| 
5 | 5 | SRCS	:= $(wildcard *.cc)  | 
6 | 6 | INCS	:= $(wildcard *.h)  | 
7 | 7 | OBJS	:= $(addprefix $O,$(SRCS:.cc=.o))  | 
 | 8 | +DEPS	:= ${OBJS:.o=.d}  | 
8 | 9 | 
 
  | 
9 | 10 | ################ Compilation ###########################################  | 
10 | 11 | 
 
  | 
11 |  | -.PHONY: all clean html check dist distclean maintainer-clean  | 
 | 12 | +.PHONY: all clean html check distclean maintainer-clean  | 
12 | 13 | 
 
  | 
13 | 14 | all:	Config.mk config.h ${NAME}/config.h  | 
14 | 15 | ALLTGTS	:= Config.mk config.h ${NAME}/config.h  | 
@@ -75,8 +76,11 @@ ${RINCI}: ${NAME}.h  | 
75 | 76 | 	@${INSTALLDATA} $< $@  | 
76 | 77 | uninstall:	uninstall-incs  | 
77 | 78 | uninstall-incs:  | 
78 |  | -	@echo "Removing ${LIDIR}/ and ${LIDIR}.h ..."  | 
79 |  | -	@(cd ${INCDIR}; rm -f ${INCSI} ${NAME}.h; [ ! -d ${NAME} ] || rm -rf ${NAME})  | 
 | 79 | +	@if [ -d ${LIDIR} -o -f ${LIDIR}.h ]; then\  | 
 | 80 | +	    echo "Removing ${LIDIR}/ and ${LIDIR}.h ...";\  | 
 | 81 | +	    rm -f ${INCSI} ${RINCI};\  | 
 | 82 | +	    rmdir ${LIDIR};\  | 
 | 83 | +	fi  | 
80 | 84 | endif  | 
81 | 85 | 
 
  | 
82 | 86 | ####### Install libraries (shared and/or static)  | 
@@ -108,30 +112,14 @@ endif  | 
108 | 112 | ################ Maintenance ###########################################  | 
109 | 113 | 
 
  | 
110 | 114 | clean:  | 
111 |  | -	@[ ! -d ./$O ] || rm -rf ./$O  | 
 | 115 | +	@if [ -d $O ]; then\  | 
 | 116 | +	    rm -f ${SLIBT} ${SLINKS} ${OBJS} ${DEPS};\  | 
 | 117 | +	    rmdir $O;\  | 
 | 118 | +	fi  | 
112 | 119 | 
 
  | 
113 | 120 | html:	${SRCS} ${INCS} ${NAME}doc.in  | 
114 | 121 | 	@${DOXYGEN} ${NAME}doc.in  | 
115 | 122 | 
 
  | 
116 |  | -ifdef MAJOR  | 
117 |  | -DISTVER	:= ${MAJOR}.${MINOR}  | 
118 |  | -DISTNAM	:= ${NAME}-${DISTVER}  | 
119 |  | -DISTLSM	:= ${DISTNAM}.lsm  | 
120 |  | -DISTTAR	:= ${DISTNAM}.tar.bz2  | 
121 |  | - | 
122 |  | -dist:  | 
123 |  | -	@echo "Generating ${DISTTAR} and ${DISTLSM} ..."  | 
124 |  | -	@mkdir .${DISTNAM}  | 
125 |  | -	@rm -f ${DISTTAR}  | 
126 |  | -	@cp -r * .${DISTNAM} && mv .${DISTNAM} ${DISTNAM}  | 
127 |  | -	@+${MAKE} -sC ${DISTNAM} maintainer-clean  | 
128 |  | -	@tar jcf ${DISTTAR} ${DISTNAM} && rm -rf ${DISTNAM}  | 
129 |  | -	@echo "s/@version@/${DISTVER}/" > ${DISTLSM}.sed  | 
130 |  | -	@echo "s/@date@/`date +%F`/" >> ${DISTLSM}.sed  | 
131 |  | -	@echo -n "s/@disttar@/`du -h --apparent-size ${DISTTAR}`/" >> ${DISTLSM}.sed;  | 
132 |  | -	@sed -f ${DISTLSM}.sed docs/${NAME}.lsm > ${DISTLSM} && rm -f ${DISTLSM}.sed  | 
133 |  | -endif  | 
134 |  | - | 
135 | 123 | distclean:	clean  | 
136 | 124 | 	@rm -f Config.mk config.h config.status ${NAME}  | 
137 | 125 | 
 
  | 
 | 
0 commit comments