####### compiler and wrapper CC = g++ SWIG = /usr/bin/swig ####### Includes #python PYTHON_INCLUDE = -I/usr/include/python DIST_INCLUDE = -I../.. -I../include ####### Linking applications LSTDCC = /usr/lib/libstdc++.so LINKLIBS = $(LSTDCC) LINK = g++ ####### Compiling with support libraries CFLAGS_BASE = -fpic -Wall -pipe -O2 -fno-strength-reduce CFLAGS = $(CFLAGS_BASE) $(PYTHON_INCLUDE) $(DIST_INCLUDE) CCSHARED = -shared CSHARED = -fpic ####### Module MODULE = graceTMPL ####### Target TARGET = $(MODULE)module.so ####### Files HEADERS = SOURCES = pygracetmpl.cc OBJECTS = pygracetmpl.o ####### Build rules all: $(TARGET) $(TARGET): $(OBJECTS) $(PYTHONOBJ) $(LINK) $(CCSHARED) -o $(TARGET) $(OBJECTS) $(LINKLIBS) objects: $(OBJECTS) clean: rm -f *.o *.bak *~ *% *.pyc \#* $(TARGET) ####### Implicit rules .SUFFIXES: .cc .c %_wrap.cc .cc.o: .cc $(CC) -c $(CFLAGS) -o $@ $< .c.o: .c $(CC) -c $(CFLAGS) -o $@ $< %_wrap.cc: %.i $(SWIG) -c++ -python -o $@ $<