PLATFORM := lin
endif
-OBJ := main.o syscalls.o request.o memory.o exports.o
+OBJ := main.o syscalls.o request.o memory.o exports.o heap.o
OBJ := $(addprefix obj-$(PLATFORM)/,$(OBJ))
ifeq ($(PLATFORM),win)
ifeq ($(PLATFORM),lin)
BIN := ../libacess-native.so
endif
+BINLINK := ../../Usermode/Output/native/Libs/$(notdir $(BIN))
+$(warning $(BINLINK))
CFLAGS += -Wall
CFLAGS += -Werror
-CFLAGS += -g -shared -fPIC
+CFLAGS += -g -shared -fPIC -std=c99
CPPFLAGS += -DARCHDIR_is_x86_64=1
LDFLAGS += -g -shared -Wl,--no-undefined -lc
.PHONY: all clean
-all: $(BIN)
+all: $(BIN) $(BINLINK)
clean:
$(RM) $(BIN) $(OBJ) $(DEPFILES)
$(CC) -o $@ $(OBJ) $(LDFLAGS)
+$(BINLINK): $(BIN)
+ @mkdir -p $(dir $@)
+ @cd $(dir $@) && ln -sf ../../../../AcessNative/$(notdir $@)
+
obj-$(PLATFORM)/%.o: %.c
@mkdir -p $(dir $@)
@echo [CC] -o $@