--- makefile.orig 2000-03-14 16:26:55.000000000 +0100 +++ makefile 2014-06-01 15:48:40.620294169 +0200 @@ -19,10 +19,10 @@ # # MANSEC=1 -MANDIR=$(IROOT)/usr/local/man/man$(MANSEC) -BINDIR=$(IROOT)/usr/local/bin -INCDIR=$(IROOT)/usr/local/include -LIBDIR=$(IROOT)/usr/local/lib +MANDIR=$(PREFIX)/man/man$(MANSEC) +BINDIR=$(PREFIX)/bin +INCDIR=$(PREFIX)/include +LIBDIR=$(PREFIX)/lib LIBSIODDIR=$(LIBDIR)/siod CP_F=cp -f # -Wmissing-prototypes @@ -300,6 +300,19 @@ LD_EXE_LIBS="-lm -ldl" \ build_driver +## FreeBSD, possibly other BSDs +freebsd: + $(MAKE) \ + PROGS="siod tar.so parser_pratt.so ss.so \ + regex.so" \ + CFLAGS="$(CDEBUG) $(GCCW) -DHAVE_SYS_PARAM_H $(CFLAGS) -fPIC" \ + LD_LIB_LIBS="-lcrypt -lm" \ + LD_LIB_FLAGS="-shared" \ + LD_EXE_FLAGS="-rdynamic -Xlinker -rpath -Xlinker $(LIBDIR) -Xlinker -rpath -Xlinker $(LIBSIODDIR)" \ + SO="so" \ + build_driver + + unknown: -ln -s ssiod siod $(MAKE) \ @@ -457,30 +470,30 @@ install: $(DISTFILES) @echo "Note: This does not do a build. Only installs what already" @echo " sits in the directory." - -mkdir -p $(MANDIR) - -mkdir -p $(BINDIR) - -mkdir -p $(LIBDIR) - -mkdir -p $(INCDIR) - -mkdir -p $(LIBSIODDIR) + -mkdir -p $(DESTDIR)$(MANDIR) + -mkdir -p $(DESTDIR)$(BINDIR) + -mkdir -p $(DESTDIR)$(LIBDIR) + -mkdir -p $(DESTDIR)$(INCDIR) + -mkdir -p $(DESTDIR)$(LIBSIODDIR) -for X in $(INTO_BINDIR) ; do \ - $(CP_F) $$X $(BINDIR) ;\ + $(CP_F) $$X $(DESTDIR)$(BINDIR) ;\ done -for X in $(LIBFILES) ; do \ - $(CP_F) $$X $(LIBSIODDIR) ;\ + $(CP_F) $$X $(DESTDIR)$(LIBSIODDIR) ;\ done -for X in $(SOLIBFILES) ; do \ for E in so sl ; do \ - $(CP_F) $$X.$$E $(LIBSIODDIR) ;\ + $(BSD_INSTALL_LIB) $$X.$$E $(DESTDIR)$(LIBSIODDIR) ;\ done ;\ done -for X in $(INTO_LIBDIR) ; do \ - $(CP_F) $$X $(LIBDIR) ;\ + $(BSD_INSTALL_LIB) $$X $(DESTDIR)$(LIBDIR) ;\ done -for X in $(MANPAGES) ; do \ - $(CP_F) $$X.man $(MANDIR)/$$X.$(MANSEC) ;\ + $(CP_F) $$X.man $(DESTDIR)$(MANDIR)/$$X.$(MANSEC) ;\ done -for X in $(PUBINCS) ; do \ - $(CP_F) $$X $(INCDIR) ;\ + $(CP_F) $$X $(DESTDIR)$(INCDIR) ;\ done @echo "Install done."