Bläddra i källkod

sanitize make install in Makefile

git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@1048 fd59a12c-fef9-0310-b244-a6a79926bd2f
Steven Dake 20 år sedan
förälder
incheckning
b280e5047a
1 ändrade filer med 57 tillägg och 74 borttagningar
  1. 57 74
      Makefile

+ 57 - 74
Makefile

@@ -30,39 +30,21 @@
 # THE POSSIBILITY OF SUCH DAMAGE.
 
 DESTDIR=/usr/local
-ifeq "$(DESTDIR)" "/usr/local"
-SBINDIR=${DESTDIR}/usr/sbin
-INCLUDEDIR=${DESTDIR}/usr/include/openais
-INCLUDEDIR_TOTEM=${DESTDIR}/usr/include/openais/totem
-INCLUDEDIR_LCR=${DESTDIR}/usr/include/openais/lcr
+SBINDIR=/usr/sbin
+INCLUDEDIR=/usr/include/openais
+INCLUDEDIR_TOTEM=/usr/include/openais/totem
+INCLUDEDIR_LCR=/usr/include/openais/lcr
 MANDIR=/usr/share/man
-else
-SBINDIR=${DESTDIR}/sbin
-INCLUDEDIR=${DESTDIR}/include/openais
-INCLUDEDIR_TOTEM=${DESTDIR}/include/openais/totem
-INCLUDEDIR_LCR=${DESTDIR}/include/openais/lcr
-MANDIR=$(DESTDIR)/man
-endif
-ETCDIR=/etc
+ETCDIR=/etc/ais
+ARCH=$(shell uname -p)
 
-ifeq "$(DESTDIR)" "/"
-ifeq "" "$(findstring 64,$(ARCH))"
-LIBDIR=${DESTDIR}/usr/lib64/openais
-LCRSODIR=$(DESTDIR)/usr/lib64/openais/lcrso
+ifeq (,$(findstring 64,$(ARCH)))
+LIBDIR=/usr/lib/openais
+LCRSODIR=/usr/lib/openais/lcrso
 else
-LIBDIR=${DESTDIR}/usr/lib/openais
-LCRSODIR=$(DESTDIR)/usr/lib/openais/lcrso
+LIBDIR=/usr/lib64/openais
+LCRSODIR=/usr/lib64/openais/lcrso
 endif
-else
-ifeq "" "$(findstring 64,$(ARCH))"
-LIBDIR=${DESTDIR}/lib64/openais
-LCRSODIR=$(DESTDIR)/lib64/openais/lcrso
-else
-LIBDIR=${DESTDIR}/lib/openais
-LCRSODIR=$(DESTDIR)/lib/openais/lcrso
-endif
-endif
-
 
 all:
 	(cd lcr; echo ==== `pwd` ===; $(MAKE) all);
@@ -78,55 +60,56 @@ clean:
 	rm -rf doc/api
 
 install:
-	mkdir -p $(SBINDIR)
-	mkdir -p $(INCLUDEDIR)
-	mkdir -p $(INCLUDEDIR_TOTEM)
-	mkdir -p $(INCLUDEDIR_LCR)
-	mkdir -p $(LIBDIR)
-	mkdir -p $(LCRSODIR)
-	mkdir -p $(ETCDIR)
-	mkdir -p $(MANDIR)/man3
-	mkdir -p $(MANDIR)/man8
-	mkdir -p /etc/ld.so.conf.d
+	mkdir -p $(DESTDIR)$(SBINDIR)
+	mkdir -p $(DESTDIR)$(INCLUDEDIR)
+	mkdir -p $(DESTDIR)$(INCLUDEDIR_TOTEM)
+	mkdir -p $(DESTDIR)$(INCLUDEDIR_LCR)
+	mkdir -p $(DESTDIR)$(LIBDIR)
+	mkdir -p $(DESTDIR)$(LCRSODIR)
+	mkdir -p $(DESTDIR)$(ETCDIR)
+	mkdir -p $(DESTDIR)$(MANDIR)/man3
+	mkdir -p $(DESTDIR)$(MANDIR)/man5
+	mkdir -p $(DESTDIR)$(MANDIR)/man8
+	mkdir -p $(DESTDIR)$(ETCDIR)/ld.so.conf.d
 
-	install -m 755 lib/libais.a $(LIBDIR)
-	install -m 755 lib/libais.so* $(LIBDIR)
-	install -m 755 lib/libSa*.a $(LIBDIR)
-	install -m 755 lib/libSa*.so* $(LIBDIR)
-	install -m 755 lib/libevs.a $(LIBDIR)
-	install -m 755 lib/libevs.so* $(LIBDIR)
-	install -m 755 lib/libcpg.a $(LIBDIR)
-	install -m 755 lib/libcpg.so* $(LIBDIR)
-	echo $(LIBDIR) > /etc/ld.so.conf.d/"openais-`uname -p`.conf"
-	echo $(LCRSODIR) >> /etc/ld.so.conf.d/"openais-`uname -p`.conf"
+	install -m 755 lib/libais.a $(DESTDIR)$(LIBDIR)
+	install -m 755 lib/libais.so* $(DESTDIR)$(LIBDIR)
+	install -m 755 lib/libSa*.a $(DESTDIR)$(LIBDIR)
+	install -m 755 lib/libSa*.so* $(DESTDIR)$(LIBDIR)
+	install -m 755 lib/libevs.a $(DESTDIR)$(LIBDIR)
+	install -m 755 lib/libevs.so* $(DESTDIR)$(LIBDIR)
+	install -m 755 lib/libcpg.a $(DESTDIR)$(LIBDIR)
+	install -m 755 lib/libcpg.so* $(DESTDIR)$(LIBDIR)
+	echo $(LIBDIR) > $(DESTDIR)$(ETCDIR)/ld.so.conf.d/openais-$(ARCH).conf
+	echo $(LCRSODIR) >> $(DESTDIR)$(ETCDIR)/ld.so.conf.d/openais-$(ARCH).conf
 
-	cp exec/libtotem_pg* $(LIBDIR)
-	cp exec/*lcrso $(LCRSODIR)
+	install -m 755 exec/libtotem_pg* $(DESTDIR)$(LIBDIR)
+	install -m 755 exec/*lcrso $(DESTDIR)$(LCRSODIR)
 
-	install -m 755 exec/aisexec $(SBINDIR)
-	install -m 755 exec/keygen $(SBINDIR)/ais-keygen
-	install -m 755 conf/openais.conf $(ETCDIR)
-	install -m 755 conf/amf.conf $(ETCDIR)
+	install -m 755 exec/aisexec $(DESTDIR)$(SBINDIR)
+	install -m 700 exec/keygen $(DESTDIR)$(SBINDIR)/ais-keygen
+	install -m 644 conf/openais.conf $(DESTDIR)$(ETCDIR)
+	install -m 644 conf/amf.conf $(DESTDIR)$(ETCDIR)
 
-	install -m 644 include/saAis.h $(INCLUDEDIR)
-	install -m 644 include/saAmf.h $(INCLUDEDIR)
-	install -m 644 include/saClm.h $(INCLUDEDIR)
-	install -m 644 include/saCkpt.h $(INCLUDEDIR)
-	install -m 644 include/saEvt.h $(INCLUDEDIR)
-	install -m 644 include/saEvt.h $(INCLUDEDIR)
-	install -m 644 include/saLck.h $(INCLUDEDIR)
-	install -m 644 include/saMsg.h $(INCLUDEDIR)
-	install -m 644 include/cpg.h $(INCLUDEDIR)
-	install -m 644 include/evs.h $(INCLUDEDIR)
-	install -m 644 exec/aispoll.h $(INCLUDEDIR_TOTEM)
-	install -m 644 exec/totem.h $(INCLUDEDIR_TOTEM)
-	install -m 644 exec/totemip.h $(INCLUDEDIR_TOTEM)
-	install -m 644 lcr/lcr_ckpt.h $(INCLUDEDIR_LCR)
-	install -m 644 lcr/lcr_comp.h $(INCLUDEDIR_LCR)
-	install -m 644 lcr/lcr_ifact.h $(INCLUDEDIR_LCR)
-	install -m 644 man/*.3 $(MANDIR)/man3
-	install -m 644 man/*.8 $(MANDIR)/man8
-	/sbin/ldconfig
+	install -m 644 include/saAis.h $(DESTDIR)$(INCLUDEDIR)
+	install -m 644 include/saAmf.h $(DESTDIR)$(INCLUDEDIR)
+	install -m 644 include/saClm.h $(DESTDIR)$(INCLUDEDIR)
+	install -m 644 include/saCkpt.h $(DESTDIR)$(INCLUDEDIR)
+	install -m 644 include/saEvt.h $(DESTDIR)$(INCLUDEDIR)
+	install -m 644 include/saEvt.h $(DESTDIR)$(INCLUDEDIR)
+	install -m 644 include/saLck.h $(DESTDIR)$(INCLUDEDIR)
+	install -m 644 include/saMsg.h $(DESTDIR)$(INCLUDEDIR)
+	install -m 644 include/cpg.h $(DESTDIR)$(INCLUDEDIR)
+	install -m 644 include/evs.h $(DESTDIR)$(INCLUDEDIR)
+	install -m 644 exec/aispoll.h $(DESTDIR)$(INCLUDEDIR_TOTEM)
+	install -m 644 exec/totem.h $(DESTDIR)$(INCLUDEDIR_TOTEM)
+	install -m 644 exec/totemip.h $(DESTDIR)$(INCLUDEDIR_TOTEM)
+	install -m 644 lcr/lcr_ckpt.h $(DESTDIR)$(INCLUDEDIR_LCR)
+	install -m 644 lcr/lcr_comp.h $(DESTDIR)$(INCLUDEDIR_LCR)
+	install -m 644 lcr/lcr_ifact.h $(DESTDIR)$(INCLUDEDIR_LCR)
+	install -m 644 man/*.3 $(DESTDIR)$(MANDIR)/man3
+	install -m 644 man/*.5 $(DESTDIR)$(MANDIR)/man5
+	install -m 644 man/*.8 $(DESTDIR)$(MANDIR)/man8
 
 doxygen:
 	doxygen