mirror of
https://github.com/troglobit/finit.git
synced 2026-11-06 15:51:03 +00:00
Keep separate install/uninstall targets for exec, data and dev files.
Break up install/uninstall targets in top Makefile into separate install-exec, install-data, and install-dev for packagers and distributions wishing to call Makefile with different DESTDIR's depending on building -bin or -devel package. Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
1 parent
9aa90763b0
commit
e32ca1fc83
1 file changed
+23
-7
@@ -72,33 +72,45 @@ $(OBJS): Makefile
|
|||||||
$(EXEC): $(OBJS)
|
$(EXEC): $(OBJS)
|
||||||
|
|
||||||
# @ln -sf /sbin/finit /sbin/init
|
# @ln -sf /sbin/finit /sbin/init
|
||||||
install: all
|
install-exec: all
|
||||||
@install -d $(DESTDIR)$(prefix)/sbin
|
@install -d $(DESTDIR)$(prefix)/sbin
|
||||||
@install -d $(DESTDIR)$(sysconfdir)
|
@install -d $(DESTDIR)$(sysconfdir)
|
||||||
@install -d $(DESTDIR)$(sbindir)
|
@install -d $(DESTDIR)$(sbindir)
|
||||||
@install -d $(DESTDIR)$(incdir)
|
|
||||||
@install -d $(DESTDIR)$(datadir)
|
|
||||||
@install -d $(DESTDIR)$(mandir)
|
|
||||||
@for file in $(EXEC); do \
|
@for file in $(EXEC); do \
|
||||||
printf " INSTALL $(DESTDIR)$(sbindir)/$$file\n"; \
|
printf " INSTALL $(DESTDIR)$(sbindir)/$$file\n"; \
|
||||||
install -m 0755 $$file $(DESTDIR)$(sbindir)/$$file; \
|
install -m 0755 $$file $(DESTDIR)$(sbindir)/$$file; \
|
||||||
done
|
done
|
||||||
|
$(MAKE) -C plugins all
|
||||||
|
|
||||||
|
install-data:
|
||||||
|
@install -d $(DESTDIR)$(datadir)
|
||||||
|
@install -d $(DESTDIR)$(mandir)
|
||||||
|
|
||||||
|
install-dev:
|
||||||
|
@install -d $(DESTDIR)$(incdir)
|
||||||
@for file in $(HEADERS); do \
|
@for file in $(HEADERS); do \
|
||||||
printf " INSTALL $(DESTDIR)$(incdir)/$$file\n"; \
|
printf " INSTALL $(DESTDIR)$(incdir)/$$file\n"; \
|
||||||
install -m 0644 $$file $(DESTDIR)$(incdir)/$$file; \
|
install -m 0644 $$file $(DESTDIR)$(incdir)/$$file; \
|
||||||
done
|
done
|
||||||
$(MAKE) -C plugins $@
|
|
||||||
|
|
||||||
uninstall:
|
install: install-exec install-data install-dev
|
||||||
|
|
||||||
|
uninstall-exec:
|
||||||
-@for file in $(EXEC); do \
|
-@for file in $(EXEC); do \
|
||||||
printf " REMOVE $(DESTDIR)$(sbindir)/$$file\n"; \
|
printf " REMOVE $(DESTDIR)$(sbindir)/$$file\n"; \
|
||||||
rm $(DESTDIR)$(sbindir)/$$file 2>/dev/null; \
|
rm $(DESTDIR)$(sbindir)/$$file 2>/dev/null; \
|
||||||
done
|
done
|
||||||
|
$(MAKE) -C plugins uninstall
|
||||||
|
|
||||||
|
uninstall-data:
|
||||||
|
|
||||||
|
uninstall-dev:
|
||||||
-@for file in $(HEADERS); do \
|
-@for file in $(HEADERS); do \
|
||||||
printf " REMOVE $(DESTDIR)$(incdir)/$$file\n"; \
|
printf " REMOVE $(DESTDIR)$(incdir)/$$file\n"; \
|
||||||
rm $(DESTDIR)$(incdir)/$$file 2>/dev/null; \
|
rm $(DESTDIR)$(incdir)/$$file 2>/dev/null; \
|
||||||
done
|
done
|
||||||
$(MAKE) -C plugins $@
|
|
||||||
|
uninstall: uninstall-exec uninstall-data uninstall-dev
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
-@$(RM) $(OBJS) $(DEPS) $(EXEC)
|
-@$(RM) $(OBJS) $(DEPS) $(EXEC)
|
||||||
@@ -113,6 +125,10 @@ dist:
|
|||||||
git archive --format=tar --prefix=$(PKG)/ $(VERSION) | xz >../$(ARCHIVE)
|
git archive --format=tar --prefix=$(PKG)/ $(VERSION) | xz >../$(ARCHIVE)
|
||||||
@(cd ..; md5sum $(ARCHIVE) | tee $(ARCHIVE).md5)
|
@(cd ..; md5sum $(ARCHIVE) | tee $(ARCHIVE).md5)
|
||||||
|
|
||||||
|
.PHONY: all install clean distclean dist \
|
||||||
|
install-exec install-data install-dev \
|
||||||
|
uninstall-exec uninstall-data uninstall-dev
|
||||||
|
|
||||||
# Include automatically generated rules, such as:
|
# Include automatically generated rules, such as:
|
||||||
# uncgi.o: .../some/dir/uncgi.c /usr/include/stdio.h
|
# uncgi.o: .../some/dir/uncgi.c /usr/include/stdio.h
|
||||||
# but don't bother during clean!
|
# but don't bother during clean!
|
||||||
|
|||||||
Reference in new issue
Block a user