X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Fld-acess.so_src%2FMakefile;h=661e67496af133bf3d9c9aff2a4e0f16a2162b34;hb=054ea1c9268f05ea8258d0fbd06eacfa918b1bdd;hp=3531f710a65e52fba2500ea3e24edda4923be90b;hpb=b5a1402b18d2f8cb360bf2fc524609b374bac8ec;p=tpg%2Facess2.git diff --git a/AcessNative/ld-acess.so_src/Makefile b/AcessNative/ld-acess.so_src/Makefile index 3531f710..661e6749 100644 --- a/AcessNative/ld-acess.so_src/Makefile +++ b/AcessNative/ld-acess.so_src/Makefile @@ -5,27 +5,42 @@ ifeq ($(PLATFORM),) PLATFORM := lin endif -OBJ := syscalls.$(PLATFORM).o request.$(PLATFORM).o +OBJ := main.o syscalls.o request.o memory.o exports.o +OBJ := $(addprefix obj-$(PLATFORM)/,$(OBJ)) ifeq ($(PLATFORM),win) - BIN := ../libacess.dll + BIN := ../ld-acess.dll + LDFLAGS += -lws2_32 endif ifeq ($(PLATFORM),lin) - BIN := ../libacess.so - CFLAGS += -fPIC + BIN := ../ld-acess.so endif +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) -shared -o $@ $< + $(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 $< -%.$(PLATFORM).o: %.c - $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) +-include $(DEPFILES)