home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / CMDS / rcs4.lha / Makefile < prev    next >
Makefile  |  1993-04-06  |  7KB  |  212 lines

  1. -bo
  2. ******************************************************************************
  3. **
  4. **    RCS -- MakeFile
  5. **
  6.  
  7. SDIR = /H1/PROJECT/RCS            # Directory where source files can be found
  8. ODIR = /DD/CMDS/RCS                # Directory where output files are to be kept
  9. LIB  = /DD/LIB                    # Directory where library files can be found
  10. DDIR = /DD/DEFS                    # Directory where .h files can be found
  11. RDIR = /H2/RELS/RCS                # Directory where .r files are to be kept
  12. TDIR = /R0                        # Directory where temp files are to be kept
  13.  
  14. CC        = gcc                                            # Use GCC
  15. CDEBUG    = -w -fomit-frame-pointer                        # Debug flags
  16. "CDEBUG    = -DDEBUG -g -W                                    # Debug flags
  17. CINCL    = -I/dd/defs/os9lib                                # Extra header file dir
  18. COPTS    =                                                 # Compiler options
  19. COPTMZ1    = -o68 -O -fstrength-reduce -fforce-mem            # Compiler optimization
  20. COPTMZ2 = -fcombine-regs -fdefer-pop                    # Compiler optimization
  21. COPTMZ    = $(COPTMZ1) $(COPTMZ2)                            # Compiler optimization
  22. #COPTMZ    =                                                # Compiler optimization
  23. CFLAGS    = $(CDEBUG) $(COPTS) $(COPTMZ) $(CINCL)            # All flags together
  24.  
  25. ASM        = r68                                            # Assembler program
  26. AFLAGS    = -q                                            # Assembler flags
  27.  
  28. LMODULE    = -e=1 -p=0555                                    # Module settings
  29. LOPTS    = -S -a                                            # Link options
  30. LLIBS    = -L$(LIB)/GCC -L$(LIB)/USR                        # More lib dirs
  31. LFLAGS    = $(LMODULE) $(LOPTS)
  32.  
  33. P2C        = p2c                                            # Pascal proprocessor
  34.  
  35. STDLIBS    = -l=$(LIB)/GCC/gnulib.l -l=$(LIB)/clibn.l -l=$(LIB)/math.l -l=$(LIB)/usr.l
  36. CPPLIBS    = -l=$(LIB)/GCC/libgpp.l -l=$(LIB)/GCC/gpp.l    # C++ libraries
  37. CIO        = -l=$(LIB)/cio.l                                # Use CIO
  38. CGFX    = -l=$(LIB)/USR/cgfx.l                            # Graphic routines
  39. PLIB    = -l=$(LIB)/P2C/libp2c.l                        # Pascal (p2c)
  40. RAND    = -l=$(LIB)/USR/rand.l                            # Random numbers
  41. CURSES    = -l=$(LIB)/USR/effocurses.l                    # Curses
  42. TERMCAP = -l=$(LIB)/termlib.l                            # Termcap
  43. BLARSLIB= -l=$(LIB)/USR/blarslib.l                        # B.Larson Unix stuff
  44. OS9LIB    = -l=$(LIB)/USR/os9lib.l                        # OS9 Unix stuff
  45.  
  46. OFLAGS    = $(CPPLIBS)                                    # "Collect" (GPP) flags
  47.  
  48. *----------------------------------------------------------------------------*
  49.  
  50. LOCKING   = 1
  51. DIFF      = diff
  52. MERGE     = merge
  53. RCSDIR    = /dd/cmds/rcs
  54. DEFINES      = -DSTRICT_LOCKING=$(LOCKING) -DDIFF="$(DIFF)" -DMERGE="$(MERGE)" -DTARGETDIR="$(RCSDIR)"
  55.  
  56. SOURCES = ci.c co.c ident.c maketime.c partime.c rcs.c rcsdiff.c rcsedit.c\
  57.     rcsfcmp.c rcsfnms.c rcsgen.c rcskeep.c rcskeys.c rcslex.c rcsmerge.c\
  58.     rcsrev.c rcssyn.c rcsutil.c rlog.c snoop.c\
  59.     rcsbase.h time.h merge.sh 
  60.  
  61. BOBJECTS = ci.r co.r ident.r rcs.r rcsdiff.r rcsedit.r\
  62.     rcsfcmp.r rcsfnms.r rcsgen.r rcskeep.r rcskeys.r rcslex.r rcsmerge.r\
  63.     rcsrev.r rcssyn.r rcsutil.r rlog.r snoop.r\
  64.     rcssynTST.r rcsrevTST.r rcsfnmsTST.r rcsfcmpTST.r rcskeepTST.r
  65.  
  66. BCOMMANDS   = ci rcsident rcs rcsdiff rcsmerge rlog co
  67. RCSCOMMANDS = $(BCOMMANDS)
  68.  
  69. all:    $(RCSCOMMANDS)
  70.         chd $(ODIR);\
  71.         attr -a -pe -pr $(RCSCOMMANDS)
  72.         @echo 'RCS is completely up to date.'
  73.  
  74. CIFILES = ci.r rcslex.r rcssyn.r rcsgen.r rcsedit.r rcskeys.r rcsrev.r \
  75.           rcsutil.r rcsfnms.r partime.r maketime.r rcskeep.r rcsfcmp.r
  76.  
  77. CISRC = ci.c rcslex.c rcssyn.c rcsgen.c rcsedit.c rcskeys.c rcsrev.c \
  78.         rcsutil.c rcsfnms.c partime.c maketime.c rcskeep.c rcsfcmp.c
  79.  
  80. ci:        $(CIFILES)
  81.         chd $(RDIR); \
  82.         l68 $(LIB)/cstart.r $(CIFILES) $(CIO) $(OS9LIB) $(STDLIBS) \
  83.             $(LFLAGS) -o=$(ODIR)/$@
  84.  
  85. COFILES = co.r rcslex.r rcssyn.r rcsgen.r rcsedit.r rcskeys.r rcsrev.r \
  86.           rcsutil.r rcsfnms.r partime.r maketime.r
  87.  
  88. COSRC = co.c rcslex.c rcssyn.c rcsgen.c rcsedit.c rcskeys.c rcsrev.c \
  89.         rcsutil.c rcsfnms.c partime.c maketime.c
  90.  
  91. co:        $(COFILES)
  92.         chd $(RDIR); \
  93.         l68 $(LIB)/cstart.r $(COFILES) $(CIO) $(OS9LIB) $(STDLIBS) \
  94.             $(LFLAGS) -o=$(ODIR)/$@ -a
  95.  
  96. rcsident:    ident.r rcskeys.r
  97.         chd $(RDIR); \
  98.         l68 $(LIB)/cstart.r ident.r rcskeys.r $(CIO) $(OS9LIB) $(STDLIBS) \
  99.             $(LFLAGS) -o=$(ODIR)/$@
  100.  
  101. RLOG = rlog.r rcslex.r rcssyn.r rcsrev.r rcsutil.r partime.r maketime.r rcsfnms.r
  102. RLOGSRC = rlog.c rcslex.c rcssyn.c rcsrev.c rcsutil.c partime.c maketime.c rcsfnms.c
  103.  
  104. rlog:    $(RLOG)
  105.         chd $(RDIR); \
  106.         l68 $(LIB)/cstart.r $(RLOG) $(CIO) $(OS9LIB) $(STDLIBS) \
  107.             $(LFLAGS) -o=$(ODIR)/$@
  108.  
  109. RCS = rcs.r rcslex.r rcssyn.r rcsrev.r rcsutil.r rcsgen.r rcsedit.r rcskeys.r rcsfnms.r
  110. RCSSRC = rcs.c rcslex.c rcssyn.c rcsrev.c rcsutil.c rcsgen.c rcsedit.c rcskeys.c rcsfnms.c
  111.  
  112. rcs:    $(RCS)
  113.         chd $(RDIR); \
  114.         l68 $(LIB)/cstart.r $(RCS) $(CIO) $(OS9LIB) $(STDLIBS) \
  115.             $(LFLAGS) -o=$(ODIR)/$@
  116.  
  117. RCSDIFF = rcsdiff.r rcsutil.r rcsfnms.r rcsrev.r rcssyn.r rcslex.r
  118. RCSDIFFSRC = rcsdiff.c rcsutil.c rcsfnms.c rcsrev.c rcssyn.c rcslex.c
  119.  
  120. rcsdiff:    $(RCSDIFF)
  121.         chd $(RDIR); \
  122.         l68 $(LIB)/cstart.r $(RCSDIFF) $(CIO) $(OS9LIB) $(STDLIBS) \
  123.             $(LFLAGS) -o=$(ODIR)/$@
  124.  
  125. RCSMERGE = rcsmerge.r rcsutil.r rcsfnms.r rcsrev.r rcssyn.r rcslex.r
  126. RCSMERGESRC = rcsmerge.c rcsutil.c rcsfnms.c rcsrev.c rcssyn.c rcslex.c
  127.  
  128. rcsmerge:    $(RCSMERGE)
  129.         chd $(RDIR); \
  130.         l68 $(LIB)/cstart.r $(RCSMERGE) $(CIO) $(OS9LIB) $(STDLIBS) \
  131.             $(LFLAGS) -o=$(ODIR)/$@
  132.  
  133. snoop:    snoop.r
  134.         chd $(RDIR); \
  135.         l68 $(LIB)/cstart.r snoop.r $(CIO) $(OS9LIB) $(STDLIBS) \
  136.             $(LFLAGS) -o=$(ODIR)/$@
  137.  
  138. SOURCE=    ci.c co.c curdir.c ident.c maketime.c partime.c rcs.c \
  139.     rcsclean.c rcsdiff.c rcsedit.c rcsfcmp.c rcsfnms.c rcsgen.c \
  140.     rcskeep.c rcskeys.c rcslex.c rcsmerge.c rcsrev.c rcssyn.c rcsutil.c \
  141.     rlog.c snoop.c
  142.  
  143. HFILES=    rcsbase.h time.h
  144.  
  145. cleantdir:    always
  146.             @dir $(TDIR) >-$(TDIR)/mydir
  147.             del $(TDIR)/*
  148.  
  149. *----------------------------------------------------------------------------*
  150.  
  151. .c.r:
  152.     $(CC) $*.c -c -o $(RDIR)/$*.r $(CFLAGS) $(DEFINES)
  153. .c.a:
  154.     $(CC) $*.c -c -o $(TDIR)/$*.a $(CFLAGS) $(DEFINES) -S
  155. .a.r:
  156.     r68 $*.a -o=$(RDIR)/$*.r 
  157. .p.r:
  158.     $(P2C) $*.p -v -o $(TDIR)/$*.c #16k
  159.     $(CC) $(TDIR)/$*.c -c -o $(RDIR)/$*.r $(CFLAGS)
  160.  
  161. $(BOBJECTS):    rcsbase.h
  162.  
  163. partime.r maketime.r co.r ci.r rcs.r rlog.r rcsutil.r:        time.h
  164.  
  165. ci.r: ci.c
  166. ci.r: ./rcsbase.h
  167. ci.r: ./time.h
  168. co.r: co.c
  169. co.r: ./rcsbase.h
  170. co.r: ./time.h
  171. curdir.r: curdir.c
  172. curdir.r: ./rcsbase.h
  173. ident.r: ident.c
  174. ident.r: ./rcsbase.h
  175. maketime.r: maketime.c
  176. maketime.r: ./time.h
  177. partime.r: partime.c
  178. partime.r: ./time.h
  179. rcs.r: rcs.c
  180. rcs.r: ./rcsbase.h
  181. rcsclean.r: rcsclean.c
  182. rcsclean.r: ./rcsbase.h
  183. rcsdiff.r: rcsdiff.c
  184. rcsdiff.r: ./rcsbase.h
  185. rcsedit.r: rcsedit.c
  186. rcsedit.r: ./rcsbase.h
  187. rcsfcmp.r: rcsfcmp.c
  188. rcsfcmp.r: ./rcsbase.h
  189. rcsfnms.r: rcsfnms.c
  190. rcsfnms.r: ./rcsbase.h
  191. rcsgen.r: rcsgen.c
  192. rcsgen.r: ./rcsbase.h
  193. rcskeep.r: rcskeep.c
  194. rcskeep.r: ./rcsbase.h
  195. rcskeys.r: rcskeys.c
  196. rcskeys.r: ./rcsbase.h
  197. rcslex.r: rcslex.c
  198. rcslex.r: ./rcsbase.h
  199. rcsmerge.r: rcsmerge.c
  200. rcsmerge.r: ./rcsbase.h
  201. rcsrev.r: rcsrev.c
  202. rcsrev.r: ./rcsbase.h
  203. rcssyn.r: rcssyn.c
  204. rcssyn.r: ./rcsbase.h
  205. rcsutil.r: rcsutil.c
  206. rcsutil.r: ./rcsbase.h
  207. rlog.r: rlog.c
  208. rlog.r: ./time.h
  209. rlog.r: ./rcsbase.h
  210. snoop.r: snoop.c
  211. snoop.r: ./rcsbase.h
  212.