Skip to content

Commit 79e574b

Browse files
committed
Fix broken makefile.
Signed-off-by: Henry Cox <henry.cox@mediatek.com>
1 parent d97b0ee commit 79e574b

File tree

1 file changed

+45
-58
lines changed

1 file changed

+45
-58
lines changed

Makefile

Lines changed: 45 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@ PREFIX := /usr/local
4242
FIRST_CHAR = $(shell echo "$(DESTDIR)$(PREFIX)" | cut -c 1)
4343
ifneq ("$(FIRST_CHAR)", "/")
4444
$(error "DESTDIR + PREFIX expected to be absolute path - found $(FIRST_CHAR)")
45-
else
46-
$(warning "found $(FIRST_CHAR)")
4745
endif
4846

4947
CFG_DIR := $(PREFIX)/etc
@@ -52,6 +50,14 @@ LIB_DIR := $(PREFIX)/lib/lcov
5250
MAN_DIR := $(PREFIX)/share/man
5351
SHARE_DIR := $(PREFIX)/share/lcov/
5452
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+
5561
TMP_DIR := $(shell mktemp -d)
5662
FILES := $(wildcard bin/*) $(wildcard man/*) README Makefile \
5763
$(wildcard rpm/*) lcovrc
@@ -103,39 +109,36 @@ clean:
103109
find . -name '*.tdy' -o -name '*.orig' | xargs rm -f
104110

105111
install:
106-
BDIR=$(DESTDIR)$(BIN_DIR)
107-
$(INSTALL) -d -m 755 $(BDIR)
112+
$(INSTALL) -d -m 755 $(BIN_INST_DIR)
108113
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 ; \
111116
$(FIX) --version $(VERSION) --release $(RELEASE) \
112117
--libdir $(LIB_DIR) --bindir $(BIN_DIR) \
113118
--fixinterp --fixver --fixlibdir --fixbindir \
114-
--exec $(BDIR)/$$b ; \
119+
--exec $(BIN_INST_DIR)/$$b ; \
115120
done
116-
SDIR=$(DESTDIR)$(SCRIPT_DIR)
117-
$(INSTALL) -d -m 755 $(SDIR)
121+
$(INSTALL) -d -m 755 $(SCRIPT_INST_DIR)
118122
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 ; \
121125
$(FIX) --version $(VERSION) --release $(RELEASE) \
122126
--libdir $(LIB_DIR) --bindir $(BIN_DIR) \
123127
--fixinterp --fixver --fixlibdir \
124128
--fixscriptdir --scriptdir $(SCRIPT_DIR) \
125-
--exec $(SDIR)/$$s ; \
129+
--exec $(SCRIPT_INST_DIR)/$$s ; \
126130
done
127-
LDIR=$(DESTDIR)$(LIB_DIR)
128-
$(INSTALL) -d -m 755 $(LDIR)
131+
$(INSTALL) -d -m 755 $(LIB_INST_DIR)
129132
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 ; \
132135
$(FIX) --version $(VERSION) --release $(RELEASE) \
133136
--libdir $(LIB_DIR) --bindir $(BIN_DIR) \
134137
--fixinterp --fixver --fixlibdir --fixbindir \
135-
--exec $(LDIR)/$$l ; \
138+
--exec $(LIB_INST_DIR)/$$l ; \
136139
done
137140
for section in 1 5 ; do \
138-
DEST=$(DESTDIR)$(MAN_DIR)/man$$section ; \
141+
DEST=$(MAN_INST_DIR)/man$$section ; \
139142
$(INSTALL) -d -m 755 $$DEST ; \
140143
for m in man/*.$$section ; do \
141144
F=`basename $$m` ; \
@@ -146,58 +149,42 @@ install:
146149
--manpage $$DEST/$$F ; \
147150
done ; \
148151
done
149-
SHR=$(DESTDIR)$(SHARE_DIR)
150-
mkdir -p $(SHR)
152+
mkdir -p $(SHARE_INST_DIR)
151153
for d in example tests ; do \
152154
( 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
162163
$(call echocmd," done INSTALL")
163164

164165

165166
uninstall:
166167
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 ; \
169170
done
170-
rmdir --ignore-fail-on-non-empty $(DESTDIR)$(BIN_DIR) || true
171+
rmdir --ignore-fail-on-non-empty $(BIN_INST_DIR) || true
171172
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 ; \
174175
done
175-
rmdir --ignore-fail-on-non-empty $(DESTDIR)/$(SCRIPT_DIR)
176+
rmdir --ignore-fail-on-non-empty $(SCRIPT_INST_DIR)
176177
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 ; \
179180
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
201188

202189
dist: lcov-$(VERSION).tar.gz lcov-$(VERSION)-$(RELEASE).noarch.rpm \
203190
lcov-$(VERSION)-$(RELEASE).src.rpm

0 commit comments

Comments
 (0)