Browse Source

+ make it portable across different unixes

carl 23 years ago
parent
commit
f04cac26ff
1 changed files with 23 additions and 5 deletions
  1. 23 5
      install/man/Makefile

+ 23 - 5
install/man/Makefile

@@ -1,15 +1,33 @@
 ##################################
-# Man page installation for linux
+# Man page installation for unix
 #
 
+override PATH:=$(subst \,/,$(PATH))
+SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
+
+
 ifndef INSTALL_PREFIX
 INSTALL_PREFIX=/usr/local
 endif
 
+ifndef GINSTALL
+GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall,$(SEARCHPATH))))
+ifeq ($(GINSTALL),)
+GINSTALL:=$(strip $(wildcard $(addsuffix /install,$(SEARCHPATH))))
+ifeq ($(GINSTALL),)
+GINSTALL=
+else
+GINSTALL:=$(firstword $(GINSTALL))
+endif
+else
+GINSTALL:=$(firstword $(GINSTALL))
+endif
+endif
+
 INSTALL_MANDIR=$(INSTALL_PREFIX)/man
 
 installman:
-	install -d -m 755 $(INSTALL_MANDIR)/man1
-	install -d -m 755 $(INSTALL_MANDIR)/man5
-	install -c -m 644 man1/*.1 $(INSTALL_MANDIR)/man1
-	install -c -m 644 man5/*.5 $(INSTALL_MANDIR)/man5
+	$(GINSTALL) -d -m 755 $(INSTALL_MANDIR)/man1
+	$(GINSTALL) -d -m 755 $(INSTALL_MANDIR)/man5
+	$(GINSTALL) -c -m 644 man1/*.1 $(INSTALL_MANDIR)/man1
+	$(GINSTALL) -c -m 644 man5/*.5 $(INSTALL_MANDIR)/man5