@@ -74,16 +74,17 @@ EXES = \
74
74
# any of their names
75
75
SCRIPTS = $(shell ls scripts | grep -v -E '([\#\~]|\.orig|\.bak|\.BAK) ' )
76
76
LIBS = lcovutil.pm
77
+ MAN_SECTIONS = 1 5
77
78
# similarly, lets not talk about man pages
78
- MANPAGES = $(foreach m, $(shell cd man ; ls * .1) , man1/$(m ) ) \
79
- $(foreach m, $(shell cd man ; ls * .5) , man5/$(m ) )
79
+ MANPAGES = $(foreach s, $(MAN_SECTIONS ) , $(foreach m, $(shell cd man ; ls * .$(s ) ) , man$(s ) /$(m ) ) )
80
80
81
81
# Program for checking coding style
82
82
CHECKSTYLE = $(CURDIR ) /bin/checkstyle.sh
83
83
84
84
INSTALL = install
85
85
FIX = $(realpath bin/fix.pl)
86
- RM = rm
86
+ RM = rm -f
87
+ RMDIR = rmdir
87
88
88
89
export V
89
90
ifeq ("${V}","1")
@@ -109,8 +110,8 @@ info:
109
110
110
111
clean :
111
112
$(call echocmd," CLEAN lcov")
112
- $(RM ) -f lcov-* .tar.gz lcov-* .rpm
113
- $(RM ) -rf ./bin/__pycache__
113
+ $(RM ) lcov-* .tar.gz lcov-* .rpm
114
+ $(RM ) -r ./bin/__pycache__
114
115
$(MAKE ) -C example -s clean
115
116
$(MAKE ) -C tests -s clean
116
117
find . -name ' *.tdy' -o -name ' *.orig' | xargs rm -f
@@ -144,7 +145,7 @@ install:
144
145
--fixver --fixlibdir --fixbindir \
145
146
--exec $(LIB_INST_DIR ) /$$ l ; \
146
147
done
147
- for section in 1 5 ; do \
148
+ for section in $( MAN_SECTIONS ) ; do \
148
149
DEST=$(MAN_INST_DIR ) /man$$ section ; \
149
150
$(INSTALL ) -d -m 755 $$ DEST ; \
150
151
for m in man/* .$$ section ; do \
@@ -173,32 +174,42 @@ install:
173
174
uninstall :
174
175
for b in $( EXES) ; do \
175
176
$(call echocmd," UNINST $(BIN_INST_DIR ) /$$b") \
176
- $(RM ) -f $(BIN_INST_DIR ) /$$ b ; \
177
+ $(RM ) $(BIN_INST_DIR ) /$$ b ; \
177
178
done
178
- rmdir --ignore-fail-on-non-empty $(BIN_INST_DIR ) || true
179
- for s in $( SCRIPTS) ; do \
180
- $(call echocmd," UNINST $(SCRIPT_INST_DIR ) /$$s") \
181
- $(RM ) -f $(SCRIPT_INST_DIR ) /$$ s ; \
182
- done
183
- rmdir --ignore-fail-on-non-empty $(SCRIPT_INST_DIR )
184
- for l in $( LIBS) ; do \
185
- $(call echocmd," UNINST $(LIB_INST_DIR ) /$$l") \
186
- $(RM ) -f $(LIB_INST_DIR ) /$$ l ; \
179
+ $(RMDIR ) $(BIN_INST_DIR ) || true
180
+ # .../lib/lcov installed by us - so safe to remove
181
+ $(call echocmd," UNINST $(LIB_INST_DIR ) ")
182
+ $(RM ) -r $(LIB_INST_DIR )
183
+ $(call echocmd," UNINST $(shell dirname $(LIB_INST_DIR ) ) (if empty) " )
184
+ $(RMDIR ) ` dirname $( LIB_INST_DIR) ` || true
185
+ # .../share/lcov installed by us - so safe to remove
186
+ $(call echocmd," UNINST $(SHARE_INST_DIR ) ")
187
+ $(RM ) -r $(SHARE_INST_DIR )
188
+ $(call echocmd," UNINST $(MAN_INST_DIR ) pages")
189
+ for section in $( MAN_SECTIONS) ; do \
190
+ DEST=$(MAN_INST_DIR ) /man$$ section ; \
191
+ for m in man/* .$$ section ; do \
192
+ F=` basename $$ m` ; \
193
+ $(RM ) $$ DEST/$$ F ; \
194
+ done ; \
195
+ $(RMDIR ) $$ DEST || true ; \
187
196
done
188
- rmdir --ignore-fail-on-non-empty $(LIB_INST_DIR ) || true
189
- rmdir ` dirname $( LIB_INST_DIR) ` || true
190
- rm -rf ` dirname $( SHARE_INST_DIR) `
197
+ $(call echocmd," UNINST $(MAN_INST_DIR ) (if empty) " )
198
+ $(RMDIR ) $(MAN_INST_DIR ) || true ;
199
+ $(call echocmd," UNINST $(shell dirname $(SHARE_INST_DIR ) ) (if empty) " )
200
+ $(RMDIR ) ` dirname $( SHARE_INST_DIR) `
191
201
$(call echocmd," UNINST $(CFG_INST_DIR ) /lcovrc")
192
- $(RM ) -f $(CFG_INST_DIR ) /lcovrc
193
- rmdir --ignore-fail-on-non-empty $(CFG_INST_DIR ) || true
194
- rmdir --ignore-fail-on-non-empty $(DESTDIR )$(PREFIX ) || true
202
+ $(RM ) $(CFG_INST_DIR ) /lcovrc
203
+ $(RMDIR ) $(CFG_INST_DIR ) || true
204
+ $(call echocmd," UNINST $(DESTDIR ) /$(PREFIX ) ")
205
+ $(RMDIR ) $(DESTDIR )$(PREFIX ) || true
195
206
196
207
dist : lcov-$(VERSION ) .tar.gz lcov-$(VERSION ) -$(RELEASE ) .noarch.rpm \
197
208
lcov-$(VERSION)-$(RELEASE).src.rpm
198
209
199
210
lcov-$(VERSION ) .tar.gz : $(FILES )
200
211
$(call echocmd," DIST lcov-$(VERSION ) .tar.gz")
201
- $(RM ) -rf $(TMP_DIR ) /lcov-$(VERSION )
212
+ $(RM ) -r $(TMP_DIR ) /lcov-$(VERSION )
202
213
mkdir -p $(TMP_DIR ) /lcov-$(VERSION )
203
214
cp -r $(DIST_CONTENT ) $(TMP_DIR ) /lcov-$(VERSION )
204
215
./bin/copy_dates.sh . $(TMP_DIR ) /lcov-$(VERSION )
@@ -214,7 +225,7 @@ lcov-$(VERSION).tar.gz: $(FILES)
214
225
tar cfz $(TMP_DIR ) /lcov-$(VERSION ) .tar.gz lcov-$(VERSION ) \
215
226
--owner root --group root
216
227
mv $(TMP_DIR ) /lcov-$(VERSION ) .tar.gz .
217
- rm -rf $(TMP_DIR )
228
+ $( RM ) -r $(TMP_DIR )
218
229
219
230
lcov-$(VERSION ) -$(RELEASE ) .noarch.rpm : rpms
220
231
lcov-$(VERSION ) -$(RELEASE ) .src.rpm : rpms
@@ -239,7 +250,7 @@ rpms: lcov-$(VERSION).tar.gz
239
250
mv $(TMP_DIR ) /RPMS/noarch/lcov-$(VERSION ) -$(RELEASE ) .noarch.rpm .
240
251
$(call echocmd," DIST lcov-$(VERSION ) -$(RELEASE ) .src.rpm")
241
252
mv $(TMP_DIR ) /SRPMS/lcov-$(VERSION ) -$(RELEASE ) .src.rpm .
242
- rm -rf $(TMP_DIR )
253
+ $( RM ) -r $(TMP_DIR )
243
254
244
255
ifeq ($(COVERAGE ) , 1)
245
256
# write to .../tests/cover_db
0 commit comments