X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Fld-acess.so_src%2FMakefile;h=661e67496af133bf3d9c9aff2a4e0f16a2162b34;hb=054ea1c9268f05ea8258d0fbd06eacfa918b1bdd;hp=08e12c8ab8dbff99d35d213c2bca80c5876a48ac;hpb=381005a446e3f8c7c56bf4764b2e697dee203840;p=tpg%2Facess2.git diff --git a/AcessNative/ld-acess.so_src/Makefile b/AcessNative/ld-acess.so_src/Makefile index 08e12c8a..661e6749 100644 --- a/AcessNative/ld-acess.so_src/Makefile +++ b/AcessNative/ld-acess.so_src/Makefile @@ -5,29 +5,42 @@ ifeq ($(PLATFORM),) PLATFORM := lin endif -OBJ := main.o syscalls.o request.o binary.o memory.o -OBJ += elf.o -OBJ := $(addsuffix .$(PLATFORM),$(OBJ)) +OBJ := main.o syscalls.o request.o memory.o exports.o +OBJ := $(addprefix obj-$(PLATFORM)/,$(OBJ)) ifeq ($(PLATFORM),win) - BIN := ../ld-acess.exe + BIN := ../ld-acess.dll + LDFLAGS += -lws2_32 endif ifeq ($(PLATFORM),lin) - BIN := ../ld-acess + BIN := ../ld-acess.so endif -CFLAGS += -Wall -Werror -g +CFLAGS += -Wall +CFLAGS += -Werror +CFLAGS += -g -shared -fPIC +CPPFLAGS += -DARCHDIR_is_x86_64=1 +LDFLAGS += -g -shared -Wl,--no-undefined + +DEPFILES = $(filter %.o,$(OBJ)) +DEPFILES := $(DEPFILES:%=%.dep) .PHONY: all clean all: $(BIN) clean: - $(RM) $(BIN) $(OBJ) + $(RM) $(BIN) $(OBJ) $(DEPFILES) $(BIN): $(OBJ) - $(CC) -g -o $@ $(OBJ) + $(CC) -o $@ $(OBJ) $(LDFLAGS) + objdump -S $@ > $@.dsm + +obj-$(PLATFORM)/%.o: %.c + @mkdir -p $(dir $@) + @echo [CC] -o $@ + @$(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) + @$(CC) -M $(CPPFLAGS) -MT $@ -o $@.dep $< -%.o.$(PLATFORM): %.c - $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) +-include $(DEPFILES)