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	\
			../../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	\
				../../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
LFLAGS = -g -Wl -lrt

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

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