####### 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