CC = gcc
CXX = g++

OUTPUT_DIR = ../cgi-bin

MOD_NAME = terminalServer.cgi
MOD_LIB = $(OUTPUT_DIR)/$(MOD_NAME)
MOD_SRC =	./main.cpp					\
			./QueryInfo.cpp				\
			./FrontDesk.cpp				\
			./SystemControl.cpp			\
			./CGI_Engine.cpp			\
			./ConvertXML.cpp			\
			../../Tools/Tools.cpp		\
			../../Tools/TextData.cpp			\
			../../TerminalServer/TSProperty.cpp	\
			../../TerminalServer/UserMemberData.cpp

MOD_OBJ = $(MOD_SRC:.cpp=.o)
MOD_OBJ_LIST =	main.o						\
				QueryInfo.o					\
				FrontDesk.o					\
				SystemControl.o				\
				CGI_Engine.o				\
				ConvertXML.o				\
				../../Tools/Tools.o			\
				../../Tools/TextData.o		\
				../../TerminalServer/TSProperty.o	\
				../../TerminalServer/UserMemberData.o

#CFLAGS = -Wall -g -c -Wno-deprecated -DMSG_SEND_MASTER -D_DEBUG -I../../TerminalServer/. -I../../Tools/. 
CFLAGS = -Wall -g -c -Wno-deprecated -DMSG_SEND_MASTER -I../../TerminalServer/. -I../../Tools/.
LFLAGS = -g -Wl -lrt -lxerces-c

LIB_FILE = -lstdc++
INCLUDE = -I.

all:$(MOD_LIB)

$(MOD_LIB):$(MOD_OBJ)
	$(CXX) $(LFLAGS) -o $@ $(MOD_OBJ) $(LIB_PATH) $(LIB_FILE)

.cpp.o:
	$(CXX) $(CFLAGS) $(INCLUDE) -o $@ -c $<

../../Tools/Tools.o	: ../../Tools/Tools.cpp ../../Tools/Tools.h
	$(CXX) $(CFLAGS) $(INCLUDE) -o $@ -c $<

../../Tools/TextData.o : ../../Tools/TextData.cpp ../../Tools/TextData.h
	$(CXX) $(CFLAGS) $(INCLUDE) -o $@ -c $<

../../TerminalServer/TSProperty.o : ../../TerminalServer/TSProperty.cpp ../../TerminalServer/TSProperty.h
	$(CXX) $(CFLAGS) $(INCLUDE) -o $@ -c $<

../../TerminalServer/UserMemberData.o : ../../TerminalServer/UserMemberData.cpp ../../TerminalServer/UserMemberData.h
	$(CXX) $(CFLAGS) $(INCLUDE) -o $@ -c $<

clean:
	rm -f *.o $(MOD_LIB) $(MOD_OBJ_LIST)
