8 OBJ := main.o syscalls.o request.o binary.o memory.o exports.o
9 OBJ += elf.o elf_load.o
10 OBJ := $(addprefix obj-$(PLATFORM)/,$(OBJ))
12 ifeq ($(PLATFORM),win)
13 BIN := ../ld-acess.exe
15 ifeq ($(PLATFORM),lin)
23 CPPFLAGS += -DARCHDIR_is_x86_64=1
24 LDFLAGS += -g -Wl,-T,obj-$(PLATFORM)/link.ld
26 DEPFILES = $(filter %.o,$(OBJ))
27 DEPFILES := $(DEPFILES:%=%.dep)
34 $(RM) $(BIN) $(OBJ) $(DEPFILES) obj-$(PLATFORM)/link.ld
36 $(BIN): obj-$(PLATFORM)/link.ld $(OBJ)
37 $(CC) $(LDFLAGS) -o $@ $(OBJ)
39 obj-$(PLATFORM)/%.o: %.c
42 @$(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS)
45 # Modify the default makefile to put the executable at 1MB instead
48 @echo "Making Linker Script ($@)"
49 $(LD) --verbose | awk '{ if( substr($$0,0,5) == "====="){ bPrint = !bPrint; } else { if(bPrint){ print $$0;} } }' | sed 's/\b0x[048][0-9]*\b/0x00200000/g' > $@