X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2FMakefile;h=e76d5df4b7c0fa5bafdcc1586030c6bb4744f875;hp=eff5e2f413ae66d0bcb1ea5553d51579cf273867;hb=f2a1fca9e81b773927c0b28dffaa6e2ee8a5956a;hpb=d0b9b0df7ed0dc36aabe30e2d584c27c8c32a3d9 diff --git a/loader/Makefile b/loader/Makefile index eff5e2f..e76d5df 100644 --- a/loader/Makefile +++ b/loader/Makefile @@ -4,6 +4,7 @@ CC = $(CROSS_COMPILE)gcc AS = $(CROSS_COMPILE)as CFLAGS += -Wall -ggdb -DLOADER LDFLAGS += -ggdb +#LDFLAGS += -nodefaultlibs # NYET ifndef DEBUG CFLAGS += -O2 -fno-strict-aliasing LDFLAGS += -O2 @@ -16,10 +17,8 @@ ifeq "$(ARCH)" "ia32" ARCH = ia32 CFLAGS += -m32 LDFLAGS += -m32 -ASFLAGS += --32 endif ifeq "$(ARCH)" "arm" -ASFLAGS += -mfloat-abi=soft OBJ += syscalls.o emu_arm.o endif ifdef PND @@ -46,6 +45,7 @@ all: $(TARGET_S) $(TARGET_D) $(TARGET_S): LDFLAGS += -Wl,-T script_$(ARCH).lds $(TARGET_D): LDFLAGS += -ldl -Wl,--version-script=ginge_dyn.symver +$(TARGET_D): LDFLAGS += -Wl,--no-undefined $(TARGET_S): $(OBJ_S) $(CC) -o $@ $^ -static $(LDFLAGS) @@ -53,6 +53,10 @@ $(TARGET_S): $(OBJ_S) $(TARGET_D): $(OBJ_D) $(CC) -o $@ $^ -shared $(LDFLAGS) +# easier to support old toolchains with this +%.o: %.s + $(CC) -o $@ -c $< $(CFLAGS) + clean: $(RM) $(TARGET_S) $(TARGET_D) $(OBJ_S) $(OBJ_D)