added: plugin mechanism
files: core/plugin.h core/plugin.cpp core/pluginmsg.h added: directory 'main' with main.cpp (moved from 'core' directory) changed: the way of building nearly everything is in cmslu.so only main() is in cmslu and is dynamically linked with cmslu.so git-svn-id: svn://ttmath.org/publicrep/cmslu/trunk@516 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
28
Makefile
28
Makefile
@@ -1,25 +1,27 @@
|
||||
# Makefile for GNU make
|
||||
|
||||
ifndef CXX
|
||||
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
|
||||
endif
|
||||
|
||||
ifndef CXXFLAGS
|
||||
CXXFLAGS = -Wall -pedantic -g -I/usr/local/include -L/usr/local/lib
|
||||
export CXXFLAGS
|
||||
endif
|
||||
export CXXFLAGSMAIN
|
||||
|
||||
|
||||
all: cmslu.a
|
||||
all: cmslu
|
||||
|
||||
cmslu.a: FORCE
|
||||
cmslu: FORCE
|
||||
@cd core ; $(MAKE) -e
|
||||
@cd content ; $(MAKE) -e
|
||||
@cd confparser ; $(MAKE) -e
|
||||
@cd templates ; $(MAKE) -e
|
||||
@cd templatesnotify ; $(MAKE) -e
|
||||
ar rcs cmslu.a core/*.o content/*.o templates/*.o templatesnotify/*.o confparser/*.o
|
||||
@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 ./ with cmslu.so
|
||||
$(CXX) -o cmslu $(CXXFLAGSMAIN) main/*.o ./cmslu.so
|
||||
|
||||
|
||||
clean:
|
||||
@@ -28,7 +30,10 @@ clean:
|
||||
@cd confparser ; $(MAKE) -e clean
|
||||
@cd templates ; $(MAKE) -e clean
|
||||
@cd templatesnotify ; $(MAKE) -e clean
|
||||
rm -f cmslu.a
|
||||
@cd ../ezc/src ; $(MAKE) -e clean
|
||||
@cd main ; $(MAKE) -e clean
|
||||
rm -f cmslu.so
|
||||
rm -f cmslu
|
||||
|
||||
|
||||
FORCE:
|
||||
@@ -40,3 +45,6 @@ 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
|
||||
|
||||
|
Reference in New Issue
Block a user