home *** CD-ROM | disk | FTP | other *** search
Makefile | 1991-05-25 | 6.1 KB | 228 lines |
- #:ts=4
- #
- # $Id: Makefile,v 1.14 91/05/22 22:13:34 mj Exp $
- #
- # Makefile for fidogate software
- #
- #
- SHELL = /bin/sh
-
- #
- # For installation ...
- #
- NEWSBINDIR = /u/lib/newsbin/inject
- LIBDIR = /u/lib/fidonet
- SPOOLDIR = /u/spool/fidonet
- RMAILDIR = /usr/bin
-
- SPOOLDIRS = bad in out sent unpacked
-
- #LIBBINS = funpack fpack rfmail rfnews fcall frecv
- #LIBBINS = funpack fpack rfmail rfnews frecv
- LIBBINS = funpack fpack rfmail frecv
- SETUIDBINS = rfmail
- RMAILBIN = rmail
- ORMAILBIN = ormail
-
- OWNER = news
- GROUP = news
-
- CC = gcc
- #CFLAGS = -g -DDEBUG
- #LDFLAGS = -g
- CFLAGS = -g
- LDFLAGS = -g
-
- #LIBS = -lPW -ldial
- LIBS = -lx
-
-
- FUNPACK = funpack.o funcs.o nodelist.o gethost.o address.o \
- getdate.o sprintfs.o strempty.o xalloc.o
-
- RMAIL = rmail.o address.o funcs.o sprintfs.o gethost.o\
- xalloc.o
-
- RFMAIL = rfmail.o funcs.o nodelist.o gethost.o address.o getdate.o\
- sprintfs.o strempty.o xalloc.o
-
- FPACK = fpack.o funcs.o nodelist.o address.o sprintfs.o xalloc.o
-
- MSGIDSEQ = msgidseq.o funcs.o sprintfs.o
-
- CFILES = rfmail.c funcs.c rmail.c fpack.c funpack.c\
- nodelist.c gethost.c address.c sprintfs.c strempty.c\
- xalloc.c msgidseq.c
-
- HFILES = config.h packet.h shuffle.h sysexits.h nodelist.h fidogate.h
-
- OTHERFILES = Version Version.id README HISTORY INSTALL LICENCE DOCU PROBLEMS XENIX.mail\
- Alias Areas Makefile getdate.y frecv.sh
-
-
- ALL = funpack fpack rfmail rmail msgidseq frecv
-
-
- all: ${ALL}
-
-
- getdate.c: getdate.y
- @echo "expect 8 shift/reduce conflicts"
- yacc getdate.y
- mv y.tab.c getdate.c
-
- getdate.o: getdate.c
- $(CC) -DUSG -c getdate.c
-
- funpack: ${FUNPACK}
- $(CC) ${LDFLAGS} -o funpack ${FUNPACK} ${LIBS}
-
- rfmail: ${RFMAIL}
- $(CC) ${LDFLAGS} -o rfmail ${RFMAIL} ${LIBS}
-
- fpack: ${FPACK}
- $(CC) ${LDFLAGS} -o fpack ${FPACK} ${LIBS}
-
- rmail: ${RMAIL}
- $(CC) ${LDFLAGS} -o rmail ${RMAIL} ${LIBS}
-
- msgidseq: $(MSGIDSEQ)
- $(CC) $(LDFLAGS) -o msgidseq $(MSGIDSEQ) $(LIBS)
-
-
- frecv: frecv.sh
- sed -e 's+??SPOOL??+$(SPOOLDIR)+g' -e 's+??LIB??+$(LIBDIR)+g' frecv.sh >frecv
- chmod +x frecv
-
-
- install: $(LIBBINS)
- @for i in $(LIBBINS); do \
- echo "Installing $$i in $(LIBDIR)"; \
- cp $$i $(LIBDIR); \
- done
- @echo "Setting owner and group"
- @cd $(LIBDIR); chown $(OWNER) $(LIBBINS); chgrp $(GROUP) $(LIBBINS)
- @echo "Setting setuid bit for $(SETUIDBINS)"
- @cd $(LIBDIR); chmod u+s $(SETUIDBINS)
-
- install.rmail: rmail
- @if [ ! -f $(RMAILDIR)/$(ORMAILBIN) ]; then \
- echo "Moving $(RMAILDIR)/$(RMAILBIN) to $(RMAILDIR)/$(ORMAILBIN)"; \
- mv $(RMAILDIR)/$(RMAILBIN) $(RMAILDIR)/$(ORMAILBIN); \
- fi
- @echo "Installing $(RMAILBIN) in $(RMAILDIR)"
- @cp $(RMAILBIN) $(RMAILDIR)
-
- install.msgidseq: msgidseq
- @echo "Installing msgidseq in $(NEWSBINDIR)"
- @cp msgidseq $(NEWSBINDIR)
- @echo "Setting owner, group and setuid bit"
- @chown $(OWNER) $(NEWSBINDIR)/msgidseq
- @chgrp $(GROUP) $(NEWSBINDIR)/msgidseq
- @chmod u+s $(NEWSBINDIR)/msgidseq
-
- install.dirs:
- @if [ ! -d $(LIBDIR) ]; then\
- echo "Creating $(LIBDIR)";\
- mkdir $(LIBDIR);\
- chown $(OWNER) $(LIBDIR);\
- chgrp $(GROUP) $(LIBDIR);\
- chmod 775 $(SPOOLDIR);\
- fi
- @if [ ! -d $(SPOOLDIR) ]; then\
- echo "Creating $(SPOOLDIR)";\
- mkdir $(SPOOLDIR);\
- chown $(OWNER) $(SPOOLDIR);\
- chgrp $(GROUP) $(SPOOLDIR);\
- chmod 775 $(SPOOLDIR);\
- echo "Creating sub dirs $(SPOOLDIRS)";\
- cd $(SPOOLDIR);\
- mkdir $(SPOOLDIRS);\
- chown $(OWNER) $(SPOOLDIRS);\
- chgrp $(GROUP) $(SPOOLDIRS);\
- chmod 775 $(SPOOLDIRS);\
- fi
-
- tar:
- ver=`awk '{ print $$3 }' Version.id`;\
- dosver=`echo $$ver | sed -e 's/\.//'`;\
- tar cvf - $(OTHERFILES) $(HFILES) $(CFILES) | compress > fgate$${ver}.tar.Z;\
- ln fgate$${ver}.tar.Z fgate$${dosver}.taz
-
- shar:
- shar -c -o fidogate -l 50 $(OTHERFILES) $(HFILES) $(CFILES)
-
-
- Version:
- rm -f /tmp/Version.*
- cd RCS;\
- find . -name '*,v' -print | sed -e 's/,v$$//' >/tmp/Version.files
- for f in `cat /tmp/Version.files`; do\
- ident $$f | grep '$$Id:' >>/tmp/Version.ident;\
- done
- echo 'This is FIDOGATE version \c' >Version
- awk '{ print $$3 }' Version.id >>Version
- echo '\nVersions of FIDOGATE files:\n' >>Version
- sed -e 's/\$$//g' /tmp/Version.ident | sort >>Version
- rm -f /tmp/Version.*
-
-
- clean:
- rm -f funpack rfmail rfnews fpack fcall rmail msgidseq
- rm -f *.bak *.o tags
- rm -f fgate*.tar.Z fgate*.taz
-
- depend:
- @echo '/^# DO NOT/+1,$$d\nw\nq' | ed - Makefile; \
- echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile; \
- for i in ${CFILES} ; \
- do \
- if [ -r $$i ]; \
- then \
- echo "Finding dependences for $$i ... \c"; \
- for j in `grep '^#[ ]*include[ ]*"[^"]*"' < $$i | \
- sed 's/^#[ ]*include[ ]*"\([^"]*\)".*/\1/'`; \
- do \
- if [ -r $$j ]; \
- then \
- echo "`basename $$i .c`.o: $$j" >> Makefile; \
- else \
- echo "`basename $$i .c`.o: ${HEADERS}/$$j" \
- >> Makefile; \
- fi; \
- done; \
- echo "done."; \
- else \
- echo "Can't open $$i." 1>&2; \
- fi; \
- done; \
- echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile; \
- echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile; \
- echo '# see make depend above' >> Makefile
-
-
- fidogate.h: config.h packet.h nodelist.h sysexits.h
- touch fidogate.h
-
-
- # DO NOT DELETE THIS LINE -- make depend uses it
- # DEPENDENCIES MUST END AT END OF FILE
- rfmail.o: fidogate.h
- funcs.o: fidogate.h
- funcs.o: shuffle.h
- rmail.o: fidogate.h
- fpack.o: fidogate.h
- funpack.o: fidogate.h
- nodelist.o: fidogate.h
- gethost.o: fidogate.h
- address.o: fidogate.h
- address.o: shuffle.h
- sprintfs.o: fidogate.h
- sprintfs.o: shuffle.h
- strempty.o: fidogate.h
- xalloc.o: fidogate.h
- msgidseq.o: fidogate.h
- # DEPENDENCIES MUST END AT END OF FILE
- # IF YOU PUT STUFF HERE IT WILL GO AWAY
- # see make depend above
-