Skip to content

Commit 06f2a3b

Browse files
committed
Added make uninstall
1 parent 2fed722 commit 06f2a3b

1 file changed

Lines changed: 18 additions & 2 deletions

File tree

Makefile

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Default target
2-
all:: build tools doc
2+
all:: build tools doc manifest
33

44
# vars utils
55
UTIL_SPACE := $() #
@@ -15,6 +15,9 @@ GZ = /bin/gzip --best
1515
TAR = /bin/tar
1616
PYTHON = /usr/bin/python
1717
MAKE ?= /usr/bin/make
18+
TOUCH = /bin/touch
19+
FIND = /bin/find
20+
SED = /bin/sed
1821

1922
# Source directories
2023
SD_ROOT = $(subst $(UTIL_SPACE),\$(UTIL_SPACE),$(shell pwd))
@@ -55,17 +58,30 @@ doc: FORCE
5558
tools: FORCE
5659
@cd $(SD_TOOLS); $(MAKE)
5760

61+
manifest: build doc tools
62+
$(TOUCH) $(SD_BUILD)/$(ID_DATA)/doc/$(EXENAME)/MANIFEST;
63+
$(TOUCH) $(SD_BUILD)/$(ID_SYSCONF)/postinstall/$(EXENAME).sh.done;
64+
cd $(SD_BUILD); $(FIND) -P . -type f -or -type l | $(SED) -r "s/^\\./$$(echo $(ID_ROOT) | $(SED) s/\\//\\\\\\//g)/" > $(SD_BUILD)/$(ID_DATA)/doc/$(EXENAME)/MANIFEST;
65+
5866
test: build FORCE
5967
@cd $(SD_TEST); $(MAKE)
6068

6169
installtest: install FORCE
6270
@cd $(SD_TEST); $(MAKE) $@
6371

64-
install: FORCE
72+
install: install-manifest FORCE
6573
@cd $(SD_SRC); $(MAKE) $@
6674
@cd $(SD_DOC); $(MAKE) $@
6775
@cd $(SD_TOOLS); $(MAKE) $@
6876

77+
install-manifest: manifest
78+
$(CP) $(SD_BUILD)/$(ID_DATA)/doc/$(EXENAME)/MANIFEST $(ID_ROOT)/$(ID_DATA)/doc/$(EXENAME)/MANIFEST;
79+
80+
uninstall: FORCE
81+
while read path; do\
82+
$(RM) "$$path";\
83+
done < $(ID_ROOT)/$(ID_DATA)/doc/$(EXENAME)/MANIFEST;
84+
6985
$(SD_DIST)/$(EXENAME)-$(VERSION): build doc tools
7086
$(MKDIR) $(SD_DIST)/$(EXENAME)-$(VERSION)
7187
cd $(SD_BUILD); pwd; $(TAR) -jcf $(SD_DIST)/$(EXENAME)-$(VERSION)/$(EXENAME)-$(VERSION).tar.bz2 *

0 commit comments

Comments
 (0)