1 2 3ifeq ($(NEOTONIC_ROOT),) 4NEOTONIC_ROOT = .. 5endif 6 7include $(NEOTONIC_ROOT)/rules.mk 8 9NEO_UTIL_SO = neo_cgi.so 10NEO_UTIL_PYD = neo_cgi.pyd 11NEO_UTIL_SRC = neo_cgi.c neo_util.c neo_cs.c 12NEO_UTIL_OBJ = $(NEO_UTIL_SRC:%.c=%.o) 13 14CFLAGS += $(PYTHON_INC) 15DLIBS += -lneo_cgi -lneo_cs -lneo_utl 16LIBS += $(DLIBS) $(DB2_LIB) 17 18ifeq ($(USE_MINGW32),1) 19TARGETS = $(NEO_UTIL_PYD) 20else 21TARGETS = $(NEO_UTIL_SO) 22endif 23 24all: $(TARGETS) 25 26$(NEO_UTIL_SO): setup.py $(NEO_UTIL_SRC) $(DEP_LIBS) 27 rm -f $(NEO_UTIL_SO) 28 CC="$(CC)" LDSHARED="$(LDSHARED)" $(PYTHON) setup.py build_ext --inplace 29 30OLD_NEO_UTIL_SO: 31 $(LDSHARED) -o $@ $(LDFLAGS) $(NEO_UTIL_OBJ) $(LIBS) 32 33setup: 34 $(PYTHON) setup.py build_ext --inplace 35 36$(NEO_UTIL_PYD): $(NEO_UTIL_OBJ) $(DEP_LIBS) 37 dllwrap --dllname neo_cgi.pyd --driver-name gcc \ 38 --def neo_cgi.def -o neo_cgi.pyd \ 39 $(NEO_UTIL_OBJ) -s --entry _DllMain@12 \ 40 --target=i386-mingw32 \ 41 $(LDFLAGS) $(PYTHON_LIB) $(LIBS) 42 43install: all 44 $(NEOTONIC_ROOT)/mkinstalldirs $(DESTDIR)$(PYTHON_SITE) 45 $(INSTALL) $(TARGETS) $(DESTDIR)$(PYTHON_SITE) 46 47clean: 48 $(RM) *.o 49 50distclean: 51 $(RM) Makefile.depends $(TARGETS) *.o 52 $(RM) -r build 53