﻿
#******************** EXE ******************** 
prog_exe = bin/president.exe 
vpath %.exe bin 
vpath %.h cpp 
vpath %.hpp cpp 
vpath %.c src 
vpath %.cpp cpp 
vpath %.o obj 
CC = gcc 
CXX = g++
CFLAGS = -Wall -g -I./src
CXXFLAGS = -Wall -g -I./cpp   -std=c++11

LDFLAGS		=	\
			-pthread

.SUFFIXES: .o .c .cpp 

#******************** SRC ********************
CPPS = \
	acceptance.cpp	\
	config.cpp	\
	DemonBase.cpp	\
	GThreadGroup.cpp	\
	GThreadManager.cpp	\
	job.cpp	\
	log2.cpp	\
	OPE.cpp	\
	ThreadBase.cpp	\
	president.cpp

SRCS = 

# 
#	JoinThread.cpp	\
# ce_cmn_json_create.c 
#14 ce_cmn_json_parser.c 
#11 ce_http.c 1:t
# ce_sock. c 
#
# test_cpp_stub.cpp 
#******************** INC ********************
hpp_list =
h_list = 
#******************** OBJ ********************

CPPOBJS =  $(addprefix obj/,$(CPPS:.cpp=.o))
SRCOBJS = $(addprefix obj/,$(SRCS:.c=.o))

all : $(prog_exe) 

$(prog_exe) : $(SRCOBJS) $(CPPOBJS) bin/.d
	cp -p cpp/logger.ini   $(@D)
	$(CXX) -o $(prog_exe)   $(SRCOBJS) $(CPPOBJS)   $(LDFLAGS)

obj/%.o:%.cpp   obj/.d
	$(CXX) $(CXXFLAGS) -o $@ -c $<

obj/%.o:%.c   obj/.d
	$(CC) $(CFLAGS) -o $@ -c $<

%/.d:
	mkdir -p $(@D)
	touch $@

.PRECIOUS: %/.d

.PHONY: clean
clean:
	rm -f $(prog_exe) $(SRCOBJS) $(CPPOBJS) 


