home *** CD-ROM | disk | FTP | other *** search
/ Dr. CD ROM (Annual Premium Edition) / premium.zip / premium / IBMOS2_2 / REMIN301.ZIP / makefile.emx < prev    next >
Makefile  |  1993-01-16  |  5KB  |  159 lines

  1. # Makefile for REMIND using EMX/gcc
  2.  
  3. #-----------------------------------------------------------------------------
  4. # THINGS FOR YOU TO EDIT START BELOW
  5. #-----------------------------------------------------------------------------
  6.  
  7. # Uncomment the next line if you are running on a SYSV system
  8. # SYSV= -DSYSV
  9.  
  10. # Uncomment the next line if you are running under UNIX (including SYSV!)
  11. UNIX= -DUNIX
  12.  
  13. DEFS = $(UNIX) $(SYSV) -DEMX
  14.  
  15. # Uncomment the next line if you want to use gcc instead of default compiler
  16. CC= gcc
  17.  
  18. # Put any additional flags for the C compiler here
  19. CFLAGS= -O -ansi
  20. CDEFS=
  21.  
  22. #### INSTALLATION LOCATIONS ####
  23. # Note that I use 'cp' rather than 'install' for improved portability.
  24. #
  25. # BINDIR:  Where should the Remind executable be installed?
  26. BINDIR= /usr/local/bin
  27.  
  28. # SCRIPTDIR:  Where should the kall and rem shell scripts be installed?
  29. SCRIPTDIR= /usr/share/bin
  30.  
  31. # MANDIR:  Where should the man pages be installed?
  32. MANDIR= /usr/local/man
  33.  
  34. # MANSECT:  Which man section should the man pages go into?
  35. MANSECT= 1
  36.  
  37. # EXEMODE:  What file protection mode should be used for the executables?
  38. EXEMODE= 755
  39.  
  40. # MANMODE:  What file protection mode should be used for the man pages?
  41. MANMODE= 644
  42.  
  43. # OWNER:  What owner and group to use for executables, scripts and man pages?
  44. OWNER=bin.bin
  45.  
  46. #-----------------------------------------------------------------------------
  47. # YOU SHOULDN'T EDIT ANYTHING BELOW HERE.  You may want to change some things
  48. # in config.h; then, you should be able to type 'make'.
  49. #-----------------------------------------------------------------------------
  50. VERSION= 03.00.01
  51.  
  52. HDRS= config.h err.h expr.h globals.h protos.h types.h version.h
  53. STDHDRS= config.h types.h protos.h globals.h err.h
  54. SRCS= calendar.c dorem.c dosubst.c expr.c files.c funcs.c globals.c init.c \
  55. main.c omit.c queue.c token.c trigger.c userfns.c utils.c var.c
  56.  
  57. MANIFEST= README.UNIX README.DOS COPYRIGHT $(HDRS) $(SRCS) Makefile rem rem.1 \
  58. remind.1 remind-all.csh remind-all.sh test.rem test-rem test.cmp makefile.tc \
  59. makefile.msc lnk.msc lnk.tc MANIFEST.UNX MANIFEST.DOS WHATSNEW.30 kall kall.1 \
  60. defs.rem README.OS2 makefile.os2 rem2ps.c rem2ps.h remind.def rem2ps.1
  61.  
  62. OBJS= $(SRCS:.c=.o)
  63.  
  64. E = .exe
  65.  
  66. all: remind$E rem2ps$E
  67.  
  68. .c.o:
  69.     $(CC) $(DEFS) -c -o $*.o $(CFLAGS) $(CDEFS) $*.c
  70.  
  71. rem2ps$E: rem2ps.o
  72.     $(CC) -o $@ $<
  73.  
  74. remind$E: $(OBJS)
  75.     $(CC) -o $@ $(OBJS)
  76.  
  77. clean:
  78.     rm -f *.o *~
  79.  
  80. rem2ps.o: rem2ps.c
  81. calendar.o: calendar.c $(STDHDRS) expr.h
  82. dorem.o: dorem.c $(STDHDRS) expr.h
  83. dosubst.o: dosubst.c $(STDHDRS)
  84. expr.o: expr.c $(STDHDRS) expr.h
  85. files.o: files.c $(STDHDRS)
  86. funcs.o: funcs.c $(STDHDRS) expr.h version.h
  87. globals.o: globals.c config.h types.h globals.h err.h
  88. init.o: init.c $(STDHDRS) expr.h version.h
  89. main.o: main.c $(STDHDRS) expr.h
  90. omit.o: omit.c $(STDHDRS)
  91. queue.o: queue.c $(STDHDRS)
  92. token.o: token.c $(STDHDRS)
  93. trigger.o: trigger.c $(STDHDRS) expr.h
  94. userfns.o: userfns.c $(STDHDRS) expr.h
  95. utils.o: utils.c $(STDHDRS)
  96. var.o: var.c $(STDHDRS) expr.h
  97.  
  98. tarZ:
  99.     tar cvf remind-3.0.1.tar $(MANIFEST)
  100.     compress -v remind-3.0.1.tar
  101.  
  102. shar:
  103.     shar -x -n"Remind $(VERSION)" -l45 -o./Shar $(MANIFEST)
  104.  
  105. todos:
  106.     mcopy -tn $(MANIFEST) a:
  107.  
  108. fromdos:
  109.     mcopy -tn 'a:*' .
  110.     -mv -f copyrigh COPYRIGHT
  111.     -mv -f makefile Makefile
  112.     -mv -f readme.os2 README.OS2
  113.     -mv -f readme.dos README.DOS
  114.     -mv -f readme.uni README.UNIX
  115.     -mv -f remind-a.csh remind-all.csh
  116.     -mv -f remind-a.sh remind-all.sh
  117.     -mv -f manifest.dos MANIFEST.DOS
  118.     -mv -f manifest.unx MANIFEST.UNX
  119.     -mv -f whatsnew.30 WHATSNEW.30
  120.     -chmod u+x test-rem
  121.  
  122. backup:
  123.     cp $(MANIFEST) ../backup
  124.  
  125. transmit:
  126.     sz -a -e $(MANIFEST)
  127.  
  128. install:  install-bin install-scripts install-man
  129.  
  130. install-bin: remind rem2ps
  131.     cp remind $(BINDIR)/remind
  132.     -chmod $(EXEMODE) $(BINDIR)/remind
  133.     -chown $(OWNER) $(BINDIR)/remind
  134.     cp rem2ps $(BINDIR)/rem2ps
  135.     -chmod $(EXEMODE) $(BINDIR)/rem2ps
  136.     -chown $(OWNER) $(BINDIR)/rem2ps
  137.  
  138. install-scripts:
  139.     cp kall $(SCRIPTDIR)/kall
  140.     -chmod $(EXEMODE) $(SCRIPTDIR)/kall
  141.     -chown $(OWNER) $(SCRIPTDIR)/kall
  142.     cp rem $(SCRIPTDIR)/rem
  143.     -chmod $(EXEMODE) $(SCRIPTDIR)/rem
  144.     -chown $(OWNER) $(SCRIPTDIR)/rem
  145.  
  146. install-man:
  147.     cp remind.1 $(MANDIR)/man$(MANSECT)/remind.$(MANSECT)
  148.     -chmod $(MANMODE) $(MANDIR)/man$(MANSECT)/remind.$(MANSECT)
  149.     -chown $(OWNER) $(MANDIR)/man$(MANSECT)/remind.$(MANSECT)
  150.     cp rem.1 $(MANDIR)/man$(MANSECT)/rem.$(MANSECT)
  151.     -chmod $(MANMODE) $(MANDIR)/man$(MANSECT)/rem.$(MANSECT)
  152.     -chown $(OWNER) $(MANDIR)/man$(MANSECT)/rem.$(MANSECT)
  153.     cp kall.1 $(MANDIR)/man$(MANSECT)/kall.$(MANSECT)
  154.     -chmod $(MANMODE) $(MANDIR)/man$(MANSECT)/kall.$(MANSECT)
  155.     -chown $(OWNER) $(MANDIR)/man$(MANSECT)/kall.$(MANSECT)
  156.     cp rem2ps.1 $(MANDIR)/man$(MANSECT)/rem2ps.$(MANSECT)
  157.     -chmod $(MANMODE) $(MANDIR)/man$(MANSECT)/rem2ps.$(MANSECT)
  158.     -chown $(OWNER) $(MANDIR)/man$(MANSECT)/rem2ps.$(MANSECT)
  159.