####### 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 $@ $<
syntax highlighted by Code2HTML, v. 0.9.1