include ${TRICK_HOME}/share/trick/makefiles/Makefile.common

RM = rm -rf
CC = cc
CPP = c++
CURL = curl
MV = mv
CP = cp
MKDIR = mkdir

CFLAGS = -g -Wall
CPPFLAGS = -g -Wall -std=c++11

INCLUDE_DIRS = -I${PWD}/include -I${CIVETWEB_HOME}/include -I${TRICK_HOME}/include

OBJDIR = obj
LIBDIR = lib
INCDIR = include

#TRICK_LIB_DIR comes from Makefile.common

TRICK_HTTP_OBJS = \
       ${OBJDIR}/VariableServerSession.o \
       ${OBJDIR}/VariableServerVariable.o \
       ${OBJDIR}/http_GET_handlers.o \
       ${OBJDIR}/MyCivetServer.o \
       ${OBJDIR}/simpleJSON.o

#############################################################################
##                            MODEL TARGETS                                ##
#############################################################################

all: ${TRICK_LIB_DIR}/libtrickCivet.a

$(TRICK_HTTP_OBJS): $(OBJDIR)/%.o : src/%.cpp | $(OBJDIR)
	$(CPP) $(CPPFLAGS) ${TRICK_SYSTEM_CXXFLAGS} ${INCLUDE_DIRS} -c $< -o $@

${TRICK_LIB_DIR}/libtrickCivet.a: ${TRICK_HTTP_OBJS}
	ar crs $@ ${TRICK_HTTP_OBJS}

# ---------------------------------------------------------------------------

${OBJDIR}:
	mkdir -p ${OBJDIR}

clean:
	${RM} *~
	${RM} ${OBJDIR}
