X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2FMakefile;h=0a28670ecb11fb7382db843b5880abb706b83c74;hp=225012f124becef0c8e282ae568fe54a1b95c6ca;hb=4d0451847a77d420284c7fb0f50b1f167c1118ee;hpb=0881206bcd3a0e2992373e7267d998324f4d3d90 diff --git a/loader/Makefile b/loader/Makefile index 225012f..0a28670 100644 --- a/loader/Makefile +++ b/loader/Makefile @@ -2,12 +2,15 @@ ARCH ?= arm CROSS_COMPILE ?= arm-linux- CC = $(CROSS_COMPILE)gcc AS = $(CROSS_COMPILE)as -CFLAGS += -Wall -ggdb -LDFLAGS += -static -ggdb +CFLAGS += -Wall -ggdb -DLOADER +LDFLAGS += -ggdb -lpthread -lrt ifndef DEBUG CFLAGS += -O2 -fno-strict-aliasing LDFLAGS += -s -O2 endif +ifdef DBG +CFLAGS += -DDBG=$(DBG) +endif ifeq "$(ARCH)" "ia32" ARCH = ia32 @@ -17,14 +20,41 @@ ASFLAGS += --32 endif ifeq "$(ARCH)" "arm" ASFLAGS += -mfloat-abi=soft -OBJ += sys_cacheflush.o +OBJ += sys_cacheflush.o emu_arm.o +endif +ifdef PND +CFLAGS += -DPND +OBJ += host_pnd.o +endif +ifdef WIZ +CFLAGS += -DWIZ +OBJ += host_wiz.o endif -OBJ += loader.o loader_$(ARCH).o patches.o emu.o host_fb.o host_pnd.o +vpath %.c = ../common/ + +TARGET_S = ginge_sloader +TARGET_D = ginge_dyn + +OBJ += emu.o host_fb.o cmn.o +OBJ_S += $(OBJ) loader.o loader_$(ARCH).o patches.o +OBJ_D += $(OBJ) dl.o -loader: $(OBJ) +all: $(TARGET_S) $(TARGET_D) -loader: LDFLAGS += -Wl,-T script_$(ARCH).lds +$(TARGET_S): LDFLAGS += -Wl,-T script_$(ARCH).lds +$(TARGET_D): LDFLAGS += -ldl -Wl,--version-script=$(TARGET_D).symver + +$(TARGET_S): $(OBJ_S) + $(CC) -o $@ $^ -static $(LDFLAGS) + +$(TARGET_D): $(OBJ_D) + $(CC) -o $@ $^ -shared $(LDFLAGS) clean: - $(RM) loader $(OBJ) + $(RM) $(TARGET_S) $(TARGET_D) $(OBJ_S) $(OBJ_D) + +# basic deps +dl.o patches.o: override.c +*.o: header.h +