# Makefile for GNU make CXX = g++ CXXFLAGS = -fPIC -Wall -pedantic -O2 -I/usr/local/include -I/home/tomek/roboczy/ezc/src -L/usr/local/lib CXXFLAGSMAIN = -Wall -pedantic -O2 -I/usr/local/include -I/home/tomek/roboczy/ezc/src -L/usr/local/lib export CXX export CXXFLAGS export CXXFLAGSMAIN all: cmslu cmslu: FORCE @cd core ; $(MAKE) -e @cd content ; $(MAKE) -e @cd confparser ; $(MAKE) -e @cd templates ; $(MAKE) -e @cd templatesnotify ; $(MAKE) -e @cd ../ezc/src ; $(MAKE) -e $(CXX) -shared -o cmslu.so $(CXXFLAGS) core/*.o content/*.o templates/*.o templatesnotify/*.o confparser/*.o ../ezc/src/ezc.a -lfcgi -lpq -lz @cd main ; $(MAKE) -e # use the full path with cmslu.so $(CXX) -o cmslu $(CXXFLAGSMAIN) main/*.o /home/tomek/roboczy/cmslu/cmslu.so clean: @cd core ; $(MAKE) -e clean @cd content ; $(MAKE) -e clean @cd confparser ; $(MAKE) -e clean @cd templates ; $(MAKE) -e clean @cd templatesnotify ; $(MAKE) -e clean @cd ../ezc/src ; $(MAKE) -e clean @cd main ; $(MAKE) -e clean rm -f cmslu.so rm -f cmslu FORCE: depend: @cd core ; $(MAKE) -e depend @cd content ; $(MAKE) -e depend @cd confparser ; $(MAKE) -e depend @cd templates ; $(MAKE) -e depend @cd templatesnotify ; $(MAKE) -e depend @cd ../ezc/src ; $(MAKE) -e depend @cd main ; $(MAKE) -e depend #install: all # mkdir -p bin # rm -f bin/cmslu.so # rm -f bin/cmslu # cp cmslu.so bin/ # cp cmslu bin/