X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2FMakefile;h=85c25bacb0dde2b042f3e77f80dc241948773748;hp=b546c7c5556847e24a96834c18206cf5d70469a5;hb=d5a3e1bccc54036e8b659f22dc704fa257f5734d;hpb=6ca083930098ee075c8f61cf2c04d616349959c3 diff --git a/loader/Makefile b/loader/Makefile index b546c7c..85c25ba 100644 --- a/loader/Makefile +++ b/loader/Makefile @@ -3,10 +3,11 @@ CROSS_COMPILE ?= arm-linux- CC = $(CROSS_COMPILE)gcc AS = $(CROSS_COMPILE)as CFLAGS += -Wall -ggdb -DLOADER -LDFLAGS += -ggdb -lpthread -lrt +LDFLAGS += -ggdb +#LDFLAGS += -nodefaultlibs # NYET ifndef DEBUG CFLAGS += -O2 -fno-strict-aliasing -LDFLAGS += -s -O2 +LDFLAGS += -O2 endif ifdef DBG CFLAGS += -DDBG=$(DBG) @@ -20,31 +21,33 @@ ASFLAGS += --32 endif ifeq "$(ARCH)" "arm" ASFLAGS += -mfloat-abi=soft -OBJ += sys_cacheflush.o emu_arm.o +OBJ += syscalls.o emu_arm.o endif ifdef PND CFLAGS += -DPND -OBJ += host_pnd.o +TAG = _pnd endif ifdef WIZ CFLAGS += -DWIZ -OBJ += host_wiz.o wiz_video_arm.o +OBJ += wiz_video_arm.o +TAG = _wiz endif vpath %.c = ../common/ vpath %.s = ../common/ -TARGET_S = ginge_sloader -TARGET_D = ginge_dyn +TARGET_S = ginge_sloader$(TAG) +TARGET_D = ginge_dyn$(TAG) -OBJ += emu.o host_fb.o cmn.o +OBJ += emu.o host.o host_fb.o cmn.o llibc.o OBJ_S += $(OBJ) loader.o loader_$(ARCH).o patches.o OBJ_D += $(OBJ) dl.o all: $(TARGET_S) $(TARGET_D) $(TARGET_S): LDFLAGS += -Wl,-T script_$(ARCH).lds -$(TARGET_D): LDFLAGS += -ldl -Wl,--version-script=$(TARGET_D).symver +$(TARGET_D): LDFLAGS += -ldl -Wl,--version-script=ginge_dyn.symver +$(TARGET_D): LDFLAGS += -Wl,--no-undefined $(TARGET_S): $(OBJ_S) $(CC) -o $@ $^ -static $(LDFLAGS) @@ -58,4 +61,4 @@ clean: # basic deps dl.o patches.o: override.c *.o: header.h - +host_fb.o: libpicofe/linux/fbdev.c