@@ -42,8 +42,6 @@ PREFIX := /usr/local
42
42
FIRST_CHAR = $(shell echo "$(DESTDIR )$(PREFIX ) " | cut -c 1)
43
43
ifneq ("$(FIRST_CHAR ) ", "/")
44
44
$(error "DESTDIR + PREFIX expected to be absolute path - found $(FIRST_CHAR)")
45
- else
46
- $(warning "found $(FIRST_CHAR)")
47
45
endif
48
46
49
47
CFG_DIR := $(PREFIX ) /etc
@@ -52,6 +50,14 @@ LIB_DIR := $(PREFIX)/lib/lcov
52
50
MAN_DIR := $(PREFIX ) /share/man
53
51
SHARE_DIR := $(PREFIX ) /share/lcov/
54
52
SCRIPT_DIR := $(SHARE_DIR ) /support-scripts
53
+
54
+ CFG_INST_DIR := $(DESTDIR )$(CFG_DIR )
55
+ BIN_INST_DIR := $(DESTDIR )$(BIN_DIR )
56
+ LIB_INST_DIR := $(DESTDIR )$(LIB_DIR )
57
+ MAN_INST_DIR := $(DESTDIR )$(MAN_DIR )
58
+ SHARE_INST_DIR := $(DESTDIR )$(SHARE_DIR )
59
+ SCRIPT_INST_DIR := $(SHARE_INST_DIR ) /support-scripts
60
+
55
61
TMP_DIR := $(shell mktemp -d)
56
62
FILES := $(wildcard bin/* ) $(wildcard man/* ) README Makefile \
57
63
$(wildcard rpm/* ) lcovrc
@@ -103,39 +109,36 @@ clean:
103
109
find . -name ' *.tdy' -o -name ' *.orig' | xargs rm -f
104
110
105
111
install :
106
- BDIR=$(DESTDIR )$(BIN_DIR )
107
- $(INSTALL ) -d -m 755 $(BDIR )
112
+ $(INSTALL ) -d -m 755 $(BIN_INST_DIR )
108
113
for b in $( EXES) ; do \
109
- $(call echocmd," INSTALL $(BDIR ) /$$b") \
110
- $(INSTALL ) -m 755 bin/$$ b $(BDIR ) /$$ b ; \
114
+ $(call echocmd," INSTALL $(BIN_INST_DIR ) /$$b") \
115
+ $(INSTALL ) -m 755 bin/$$ b $(BIN_INST_DIR ) /$$ b ; \
111
116
$(FIX ) --version $(VERSION ) --release $(RELEASE ) \
112
117
--libdir $(LIB_DIR ) --bindir $(BIN_DIR ) \
113
118
--fixinterp --fixver --fixlibdir --fixbindir \
114
- --exec $(BDIR ) /$$ b ; \
119
+ --exec $(BIN_INST_DIR ) /$$ b ; \
115
120
done
116
- SDIR=$(DESTDIR )$(SCRIPT_DIR )
117
- $(INSTALL ) -d -m 755 $(SDIR )
121
+ $(INSTALL ) -d -m 755 $(SCRIPT_INST_DIR )
118
122
for s in $( SCRIPTS) ; do \
119
- $(call echocmd," INSTALL $(SDIR ) /$$s") \
120
- $(INSTALL ) -m 755 scripts/$$ s $(SDIR ) /$$ s ; \
123
+ $(call echocmd," INSTALL $(SCRIPT_INST_DIR ) /$$s") \
124
+ $(INSTALL ) -m 755 scripts/$$ s $(SCRIPT_INST_DIR ) /$$ s ; \
121
125
$(FIX ) --version $(VERSION ) --release $(RELEASE ) \
122
126
--libdir $(LIB_DIR ) --bindir $(BIN_DIR ) \
123
127
--fixinterp --fixver --fixlibdir \
124
128
--fixscriptdir --scriptdir $(SCRIPT_DIR ) \
125
- --exec $(SDIR ) /$$ s ; \
129
+ --exec $(SCRIPT_INST_DIR ) /$$ s ; \
126
130
done
127
- LDIR=$(DESTDIR )$(LIB_DIR )
128
- $(INSTALL ) -d -m 755 $(LDIR )
131
+ $(INSTALL ) -d -m 755 $(LIB_INST_DIR )
129
132
for l in $( LIBS) ; do \
130
- $(call echocmd," INSTALL $(LDIR ) /$$l") \
131
- $(INSTALL ) -m 644 lib/$$ l $(LDIR ) /$$ l ; \
133
+ $(call echocmd," INSTALL $(LIB_INST_DIR ) /$$l") \
134
+ $(INSTALL ) -m 644 lib/$$ l $(LIB_INST_DIR ) /$$ l ; \
132
135
$(FIX ) --version $(VERSION ) --release $(RELEASE ) \
133
136
--libdir $(LIB_DIR ) --bindir $(BIN_DIR ) \
134
137
--fixinterp --fixver --fixlibdir --fixbindir \
135
- --exec $(LDIR ) /$$ l ; \
138
+ --exec $(LIB_INST_DIR ) /$$ l ; \
136
139
done
137
140
for section in 1 5 ; do \
138
- DEST=$(DESTDIR )$( MAN_DIR ) /man$$ section ; \
141
+ DEST=$(MAN_INST_DIR ) /man$$ section ; \
139
142
$(INSTALL ) -d -m 755 $$ DEST ; \
140
143
for m in man/* .$$ section ; do \
141
144
F=` basename $$ m` ; \
@@ -146,58 +149,42 @@ install:
146
149
--manpage $$ DEST/$$ F ; \
147
150
done ; \
148
151
done
149
- SHR=$(DESTDIR )$(SHARE_DIR )
150
- mkdir -p $(SHR )
152
+ mkdir -p $(SHARE_INST_DIR )
151
153
for d in example tests ; do \
152
154
( cd $$ d ; make clean ) ; \
153
- find $$ d -type d -exec mkdir -p " $( SHR) /{}" \; ; \
154
- find $$ d -type f -exec $(INSTALL ) -Dm 644 " {}" " $( SHR) /{}" \; ; \
155
- done
156
- @chmod -R ugo+x $(SHR ) /tests/bin
157
- @find $(SHR ) /tests \( -name ' *.sh' -o -name ' *.pl' \) -exec chmod ugo+x {} \;
158
- CDIR=$(DESTDIR )$(CFG_DIR )
159
- $(INSTALL ) -d -m 755 $(CDIR )
160
- $(call echocmd," INSTALL $(CDIR ) /lcovrc")
161
- $(INSTALL ) -m 644 lcovrc $(CDIR ) /lcovrc
155
+ find $$ d -type d -exec mkdir -p " $( SHARE_INST_DIR) {}" \; ; \
156
+ find $$ d -type f -exec $(INSTALL ) -Dm 644 " {}" " $( SHARE_INST_DIR) {}" \; ; \
157
+ done ;
158
+ @chmod -R ugo+x $(SHARE_INST_DIR ) /tests/bin
159
+ @find $(SHARE_INST_DIR ) /tests \( -name ' *.sh' -o -name ' *.pl' \) -exec chmod ugo+x {} \;
160
+ $(INSTALL ) -d -m 755 $(CFG_INST_DIR )
161
+ $(call echocmd," INSTALL $(CFG_INST_DIR ) /lcovrc")
162
+ $(INSTALL ) -m 644 lcovrc $(CFG_INST_DIR ) /lcovrc
162
163
$(call echocmd," done INSTALL")
163
164
164
165
165
166
uninstall :
166
167
for b in $( EXES) ; do \
167
- $(call echocmd," UNINST $(DESTDIR )$( BIN_DIR ) /$$b") \
168
- $(RM ) -f $(DESTDIR )$( BIN_DIR ) /$$ b ; \
168
+ $(call echocmd," UNINST $(BIN_INST_DIR ) /$$b") \
169
+ $(RM ) -f $(BIN_INST_DIR ) /$$ b ; \
169
170
done
170
- rmdir --ignore-fail-on-non-empty $(DESTDIR )$( BIN_DIR ) || true
171
+ rmdir --ignore-fail-on-non-empty $(BIN_INST_DIR ) || true
171
172
for s in $( SCRIPTS) ; do \
172
- $(call echocmd," UNINST $(DESTDIR )$( SCRIPT_DIR ) /$$s") \
173
- $(RM ) -f $(DESTDIR )$( SCRIPT_DIR ) /$$ s ; \
173
+ $(call echocmd," UNINST $(SCRIPT_INST_DIR ) /$$s") \
174
+ $(RM ) -f $(SCRIPT_INST_DIR ) /$$ s ; \
174
175
done
175
- rmdir --ignore-fail-on-non-empty $(DESTDIR ) / $( SCRIPT_DIR )
176
+ rmdir --ignore-fail-on-non-empty $(SCRIPT_INST_DIR )
176
177
for l in $( LIBS) ; do \
177
- $(call echocmd," UNINST $(DESTDIR )$( LIB_DIR ) /$$l") \
178
- $(RM ) -f $(DESTDIR )$( LIB_DIR ) /$$ l ; \
178
+ $(call echocmd," UNINST $(LIB_INST_DIR ) /$$l") \
179
+ $(RM ) -f $(LIB_INST_DIR ) /$$ l ; \
179
180
done
180
- rmdir --ignore-fail-on-non-empty $(DESTDIR )$(LIB_DIR ) || true
181
- rmdir --ignore-fail-on-non-empty $(DESTDIR )$(DESTDIR ) /lib || true
182
- for section in 1 5 ; do \
183
- DEST=$(DESTDIR )$(MAN_DIR ) /man$$ section ; \
184
- for m in man/* .$$ section ; do \
185
- F=` basename $$ m` ; \
186
- if [ -e man/$$F ] ; then \
187
- $(call echocmd," UNINST $$DEST/$$F") \
188
- $(RM) -f $$DEST/$$F ; \
189
- fi ; \
190
- done ; \
191
- rmdir --ignore-fail-on-non-empty $$DEST || true ; \
192
- done ; \
193
- rmdir --ignore-fail-on-non-empty $(DESTDIR)$(MAN_DIR) || true
194
- rm -rf $(SHARE_DIR)
195
- rmdir --ignore-fail-on-non-empty $(DESTDIR)/share
196
- $(call echocmd," UNINST $(DESTDIR)$(CFG_DIR)/lcovrc")
197
- $(RM) -f $(DESTDIR)$(CFG_DIR)/lcovrc
198
- rmdir --ignore-fail-on-non-empty $(DESTDIR)$(CFG_DIR) || true
199
- rmdir --ignore-fail-on-non-empty $(DESTDIR) || true
200
-
181
+ rmdir --ignore-fail-on-non-empty $(LIB_INST_DIR ) || true
182
+ rmdir ` dirname $( LIB_INST_DIR) ` || true
183
+ rm -rf ` dirname $( SHARE_INST_DIR) `
184
+ $(call echocmd," UNINST $(CFG_INST_DIR ) /lcovrc")
185
+ $(RM ) -f $(CFG_INST_DIR ) /lcovrc
186
+ rmdir --ignore-fail-on-non-empty $(CFG_INST_DIR ) || true
187
+ rmdir --ignore-fail-on-non-empty $(PREFIX )$(DESTDIR ) || true
201
188
202
189
dist : lcov-$(VERSION ) .tar.gz lcov-$(VERSION ) -$(RELEASE ) .noarch.rpm \
203
190
lcov-$(VERSION)-$(RELEASE).src.rpm
0 commit comments