소스 검색

+ make it more portable for other unix systems

carl 23 년 전
부모
커밋
a0061182e2
1개의 변경된 파일23개의 추가작업 그리고 5개의 파일을 삭제
  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