blob: e6cbfa825b422a47e78abd4c9fd52b98cd906709 [file] [log] [blame]
ifeq ($(NEOTONIC_ROOT),)
NEOTONIC_ROOT = ..
endif
include $(NEOTONIC_ROOT)/rules.mk
NEO_UTIL_SO = neo_cgi.so
NEO_UTIL_PYD = neo_cgi.pyd
NEO_UTIL_SRC = neo_cgi.c neo_util.c neo_cs.c
NEO_UTIL_OBJ = $(NEO_UTIL_SRC:%.c=%.o)
CFLAGS += $(PYTHON_INC)
DLIBS += -lneo_cgi -lneo_cs -lneo_utl
LIBS += $(DLIBS) $(DB2_LIB)
ifeq ($(USE_MINGW32),1)
TARGETS = $(NEO_UTIL_PYD)
else
TARGETS = $(NEO_UTIL_SO)
endif
all: $(TARGETS)
$(NEO_UTIL_SO): setup.py $(NEO_UTIL_SRC) $(DEP_LIBS)
rm -f $(NEO_UTIL_SO)
CC="$(CC)" LDSHARED="$(LDSHARED)" $(PYTHON) setup.py build_ext --inplace
OLD_NEO_UTIL_SO:
$(LDSHARED) -o $@ $(LDFLAGS) $(NEO_UTIL_OBJ) $(LIBS)
setup:
$(PYTHON) setup.py build_ext --inplace
$(NEO_UTIL_PYD): $(NEO_UTIL_OBJ) $(DEP_LIBS)
dllwrap --dllname neo_cgi.pyd --driver-name gcc \
--def neo_cgi.def -o neo_cgi.pyd \
$(NEO_UTIL_OBJ) -s --entry _DllMain@12 \
--target=i386-mingw32 \
$(LDFLAGS) $(PYTHON_LIB) $(LIBS)
install: all
$(NEOTONIC_ROOT)/mkinstalldirs $(DESTDIR)$(PYTHON_SITE)
$(INSTALL) $(TARGETS) $(DESTDIR)$(PYTHON_SITE)
clean:
$(RM) *.o
distclean:
$(RM) Makefile.depends $(TARGETS) *.o
$(RM) -r build