1 .PHONY: all objdir clean realclean distclean
11 TARGET_TYPE = staticlib
34 include $(_CF_DIR)crossplatform.mk
35 include $(_CF_DIR)include.mk
37 # POST-INCLUDES VARIABLES
39 OBJ = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
43 TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ffi$(A)
55 SOURCES = $(ECSOURCES) \
65 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
68 $(if $(DEBIAN_PACKAGE),$(CPPFLAGS),) $(if $(DEBUG), -D_DEBUG,) \
69 $(if $(DEBUG), -g, -O2 -ffast-math) $(FPIC) -Wall \
71 -Ii686-pc-mingw32/include \
78 CECFLAGS += "-cpp $(CPP)"
80 ifndef STATIC_LIBRARY_TARGET
90 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
94 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
95 ifndef STATIC_LIBRARY_TARGET
96 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
98 $(STRIP) $(STRIPOPT) $(TARGET)
101 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
110 $(OBJ)ffi.o: src/x86/ffi.c
111 $(CC) $(CFLAGS) -c src/x86/ffi.c -o $(OBJ)ffi.o
113 $(OBJ)win32.o: src/x86/win32.S
114 $(CC) $(CFLAGS) -c src/x86/win32.S -o $(OBJ)win32.o
116 $(OBJ)prep_cif.o: src/prep_cif.c
117 $(CC) $(CFLAGS) -c src/prep_cif.c -o $(OBJ)prep_cif.o
119 $(OBJ)raw_api.o: src/raw_api.c
120 $(CC) $(CFLAGS) -c src/raw_api.c -o $(OBJ)raw_api.o
122 $(OBJ)types.o: src/types.c
123 $(CC) $(CFLAGS) -c src/types.c -o $(OBJ)types.o
125 $(OBJ)closures.o: src/closures.c
126 $(CC) $(CFLAGS) -c src/closures.c -o $(OBJ)closures.o
129 $(call rmq,$(TARGET))
130 $(call rmq,$(_OBJECTS))