1 .PHONY: all objdir clean realclean distclean
11 TARGET_TYPE = staticlib
35 include $(_CF_DIR)crossplatform.mk
36 include $(_CF_DIR)default.cf
38 # POST-INCLUDES VARIABLES
40 OBJ = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/
44 TARGET = obj/$(CONFIG).$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ffi$(A)
66 LIBS += $(SHAREDLIB) $(EXECUTABLE) $(LINKOPT)
69 $(if $(DEBUG), -g, -O2 -ffast-math) $(FPIC) -Wall \
71 -Ii686-pc-mingw32/include \
78 CECFLAGS += -cpp $(_CPP)
80 ifndef STATIC_LIBRARY_TARGET
89 $(if $(wildcard $(OBJ)),,$(call mkdirq,$(OBJ)))
93 $(TARGET): $(SOURCES) $(RESOURCES) $(SYMBOLS) $(OBJECTS) | objdir
94 ifndef STATIC_LIBRARY_TARGET
95 $(CC) $(OFLAGS) $(OBJECTS) $(LIBS) -o $(TARGET) $(INSTALLNAME)
97 $(STRIP) $(STRIPOPT) $(TARGET)
100 $(AR) rcs $(TARGET) $(OBJECTS) $(LIBS)
109 $(OBJ)ffi.o: src/x86/ffi.c
110 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c src/x86/ffi.c -o $(OBJ)ffi.o
112 $(OBJ)win32.o: src/x86/win32.S
113 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c src/x86/win32.S -o $(OBJ)win32.o
115 $(OBJ)prep_cif.o: src/prep_cif.c
116 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c src/prep_cif.c -o $(OBJ)prep_cif.o
118 $(OBJ)raw_api.o: src/raw_api.c
119 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c src/raw_api.c -o $(OBJ)raw_api.o
121 $(OBJ)types.o: src/types.c
122 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c src/types.c -o $(OBJ)types.o
124 $(OBJ)closures.o: src/closures.c
125 $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c src/closures.c -o $(OBJ)closures.o
128 $(call rmq,$(TARGET))
129 $(call rmq,$(_OBJECTS))