summaryrefslogtreecommitdiff
path: root/src/Makefile.in
blob: 41c585113ae828161ab11a8aabbd80cf17ce33b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
BIN=../bin/ychat
CXX=@CXX@
#EFLAGS=-frepo
CXXFLAGS=-fno-inline -fno-default-inline @CXXFLAGS@ ${EFLAGS} 
#LDADD+=@LIBS@-lstdc++ -D_THREAD_SAVE -export-dynamic
LDADD+=@LIBS@-lstdc++ -export-dynamic
PREFIX=@prefix@
all: message ${OBJS} 
	@dirname=`dirname ${BIN}`; if ! test -d $$dirname; then mkdir -p $$dirname; fi
	@echo; echo "===> Linking base sources"
	@${CXX} -o ${BIN} ${OBJS} ${LDADD}
	@echo "===> LDADD	        :      ${LDADD}"	
	@echo "===> CXXFLAGS	        :      ${CXXFLAGS}"	
	@echo "===> CXX		:      ${CXX}"	
	@echo "===> Binary size        :      `du -hs ${BIN} | sed 's/\.\.\/bin\///'`"	
	@echo "===> `cd ..; ./scripts/version.sh`"
	@echo 
${OBJS}:
	@dirname=`dirname $@`; if ! test -d $$dirname; then mkdir -p $$dirname; fi
	@${CXX} ${CXXFLAGS} -c -o $@ `echo $@ | \
		sed 's/\.\.\/obj\/\.\/\(.*\)\.o/\.\/\1.cpp/'`
	@echo "base:`echo $@ | sed 's/\.\.\/obj\/\.\/\(.*\)\.o$$/\1/'` (`du \
		-hs $@ | awk '{ print $$1 }'`) "
message:
	@echo "===> Building base sources"
clean:
	@echo "===> Cleaning base"
	@find ../obj -name '*.o' | grep -v mods | xargs rm -f 
	@if [ -f ${BIN} ]; then rm -f ${BIN}; fi
mrproper: clean
	@for i in autom4te.cache; \
		do if [ -d $$i ]; then rm -Rf $$i; fi; done
	@for i in Makefile config.h config.log config.status; \
		do if [ -f $$i ]; then rm -f $$i; fi; done