home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-01-16 | 4.8 KB | 159 lines |
- # Makefile for REMIND using EMX/gcc
-
- #-----------------------------------------------------------------------------
- # THINGS FOR YOU TO EDIT START BELOW
- #-----------------------------------------------------------------------------
-
- # Uncomment the next line if you are running on a SYSV system
- # SYSV= -DSYSV
-
- # Uncomment the next line if you are running under UNIX (including SYSV!)
- UNIX= -DUNIX
-
- DEFS = $(UNIX) $(SYSV) -DEMX
-
- # Uncomment the next line if you want to use gcc instead of default compiler
- CC= gcc
-
- # Put any additional flags for the C compiler here
- CFLAGS= -O -ansi
- CDEFS=
-
- #### INSTALLATION LOCATIONS ####
- # Note that I use 'cp' rather than 'install' for improved portability.
- #
- # BINDIR: Where should the Remind executable be installed?
- BINDIR= /usr/local/bin
-
- # SCRIPTDIR: Where should the kall and rem shell scripts be installed?
- SCRIPTDIR= /usr/share/bin
-
- # MANDIR: Where should the man pages be installed?
- MANDIR= /usr/local/man
-
- # MANSECT: Which man section should the man pages go into?
- MANSECT= 1
-
- # EXEMODE: What file protection mode should be used for the executables?
- EXEMODE= 755
-
- # MANMODE: What file protection mode should be used for the man pages?
- MANMODE= 644
-
- # OWNER: What owner and group to use for executables, scripts and man pages?
- OWNER=bin.bin
-
- #-----------------------------------------------------------------------------
- # YOU SHOULDN'T EDIT ANYTHING BELOW HERE. You may want to change some things
- # in config.h; then, you should be able to type 'make'.
- #-----------------------------------------------------------------------------
- VERSION= 03.00.01
-
- HDRS= config.h err.h expr.h globals.h protos.h types.h version.h
- STDHDRS= config.h types.h protos.h globals.h err.h
- SRCS= calendar.c dorem.c dosubst.c expr.c files.c funcs.c globals.c init.c \
- main.c omit.c queue.c token.c trigger.c userfns.c utils.c var.c
-
- MANIFEST= README.UNIX README.DOS COPYRIGHT $(HDRS) $(SRCS) Makefile rem rem.1 \
- remind.1 remind-all.csh remind-all.sh test.rem test-rem test.cmp makefile.tc \
- makefile.msc lnk.msc lnk.tc MANIFEST.UNX MANIFEST.DOS WHATSNEW.30 kall kall.1 \
- defs.rem README.OS2 makefile.os2 rem2ps.c rem2ps.h remind.def rem2ps.1
-
- OBJS= $(SRCS:.c=.o)
-
- E = .exe
-
- all: remind$E rem2ps$E
-
- .c.o:
- $(CC) $(DEFS) -c -o $*.o $(CFLAGS) $(CDEFS) $*.c
-
- rem2ps$E: rem2ps.o
- $(CC) -o $@ $<
-
- remind$E: $(OBJS)
- $(CC) -o $@ $(OBJS)
-
- clean:
- rm -f *.o *~
-
- rem2ps.o: rem2ps.c
- calendar.o: calendar.c $(STDHDRS) expr.h
- dorem.o: dorem.c $(STDHDRS) expr.h
- dosubst.o: dosubst.c $(STDHDRS)
- expr.o: expr.c $(STDHDRS) expr.h
- files.o: files.c $(STDHDRS)
- funcs.o: funcs.c $(STDHDRS) expr.h version.h
- globals.o: globals.c config.h types.h globals.h err.h
- init.o: init.c $(STDHDRS) expr.h version.h
- main.o: main.c $(STDHDRS) expr.h
- omit.o: omit.c $(STDHDRS)
- queue.o: queue.c $(STDHDRS)
- token.o: token.c $(STDHDRS)
- trigger.o: trigger.c $(STDHDRS) expr.h
- userfns.o: userfns.c $(STDHDRS) expr.h
- utils.o: utils.c $(STDHDRS)
- var.o: var.c $(STDHDRS) expr.h
-
- tarZ:
- tar cvf remind-3.0.1.tar $(MANIFEST)
- compress -v remind-3.0.1.tar
-
- shar:
- shar -x -n"Remind $(VERSION)" -l45 -o./Shar $(MANIFEST)
-
- todos:
- mcopy -tn $(MANIFEST) a:
-
- fromdos:
- mcopy -tn 'a:*' .
- -mv -f copyrigh COPYRIGHT
- -mv -f makefile Makefile
- -mv -f readme.os2 README.OS2
- -mv -f readme.dos README.DOS
- -mv -f readme.uni README.UNIX
- -mv -f remind-a.csh remind-all.csh
- -mv -f remind-a.sh remind-all.sh
- -mv -f manifest.dos MANIFEST.DOS
- -mv -f manifest.unx MANIFEST.UNX
- -mv -f whatsnew.30 WHATSNEW.30
- -chmod u+x test-rem
-
- backup:
- cp $(MANIFEST) ../backup
-
- transmit:
- sz -a -e $(MANIFEST)
-
- install: install-bin install-scripts install-man
-
- install-bin: remind rem2ps
- cp remind $(BINDIR)/remind
- -chmod $(EXEMODE) $(BINDIR)/remind
- -chown $(OWNER) $(BINDIR)/remind
- cp rem2ps $(BINDIR)/rem2ps
- -chmod $(EXEMODE) $(BINDIR)/rem2ps
- -chown $(OWNER) $(BINDIR)/rem2ps
-
- install-scripts:
- cp kall $(SCRIPTDIR)/kall
- -chmod $(EXEMODE) $(SCRIPTDIR)/kall
- -chown $(OWNER) $(SCRIPTDIR)/kall
- cp rem $(SCRIPTDIR)/rem
- -chmod $(EXEMODE) $(SCRIPTDIR)/rem
- -chown $(OWNER) $(SCRIPTDIR)/rem
-
- install-man:
- cp remind.1 $(MANDIR)/man$(MANSECT)/remind.$(MANSECT)
- -chmod $(MANMODE) $(MANDIR)/man$(MANSECT)/remind.$(MANSECT)
- -chown $(OWNER) $(MANDIR)/man$(MANSECT)/remind.$(MANSECT)
- cp rem.1 $(MANDIR)/man$(MANSECT)/rem.$(MANSECT)
- -chmod $(MANMODE) $(MANDIR)/man$(MANSECT)/rem.$(MANSECT)
- -chown $(OWNER) $(MANDIR)/man$(MANSECT)/rem.$(MANSECT)
- cp kall.1 $(MANDIR)/man$(MANSECT)/kall.$(MANSECT)
- -chmod $(MANMODE) $(MANDIR)/man$(MANSECT)/kall.$(MANSECT)
- -chown $(OWNER) $(MANDIR)/man$(MANSECT)/kall.$(MANSECT)
- cp rem2ps.1 $(MANDIR)/man$(MANSECT)/rem2ps.$(MANSECT)
- -chmod $(MANMODE) $(MANDIR)/man$(MANSECT)/rem2ps.$(MANSECT)
- -chown $(OWNER) $(MANDIR)/man$(MANSECT)/rem2ps.$(MANSECT)
-