X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2FMakefile;h=49cf11fa7f8fb9772bc7f8add1272e02a8bc790a;hp=67dd24cf087e199e571b2d9e95c08b0375a6c22c;hb=306e06f738dc1b1585c7db7c0e7bc36e2ba90f13;hpb=11913091045ebc44f003138d9e69cdc91fe4982e diff --git a/loader/Makefile b/loader/Makefile index 67dd24c..49cf11f 100644 --- a/loader/Makefile +++ b/loader/Makefile @@ -1,9 +1,15 @@ +ARCH ?= arm +CROSS_COMPILE ?= arm-linux- CC = $(CROSS_COMPILE)gcc AS = $(CROSS_COMPILE)as CFLAGS += -Wall -ggdb LDFLAGS += -static -ggdb +ifndef DEBUG +CFLAGS += -O2 -fno-strict-aliasing +LDFLAGS += -s -O2 +endif -ifndef ARCH +ifeq "$(ARCH)" "ia32" ARCH = ia32 CFLAGS += -m32 LDFLAGS += -m32 @@ -14,11 +20,14 @@ ASFLAGS += -mfloat-abi=soft OBJ += sys_cacheflush.o endif -OBJ += loader.o loader_$(ARCH).o patches.o emu.o +vpath %.c = ../common/ + +OBJ += loader.o loader_$(ARCH).o patches.o emu.o host_fb.o host_pnd.o -loader: $(OBJ) +ginge_sloader: LDFLAGS += -Wl,-T script_$(ARCH).lds -loader: LDFLAGS += -Wl,-T script_$(ARCH).lds +ginge_sloader: $(OBJ) + $(CC) -o $@ $^ $(LDFLAGS) clean: $(RM) loader $(OBJ)