home *** CD-ROM | disk | FTP | other *** search
Makefile | 1990-12-28 | 3.4 KB | 130 lines |
- # Makefile for RCS
- # $Id: makefile.msc,v 5.5 90/07/16 22:41:45 lfk Exp $
- #
- # $Log: makefile.msc,v $
- # Revision 5.5 90/07/16 22:41:45 lfk
- # a number of small changes for MODEL compilation of rlog.exe
- #
- # Revision 5.4 90/07/16 21:38:10 lfk
- # checkin for release compilation
- #
- # Revision 5.3 90/07/15 22:54:12 lfk
- # Almost the end of major revison for MS-DOS version of RCS
- #
- # Revision 5.2 90/07/15 11:31:47 ROOT_DOS
- # DOS version of RCS 4.0 checked in for MODS
- # by lfk@athena.mit.edu
- # Also update to MSC 6.0
- #
- # Revision 1.2 90/02/07 04:17:09 koya
- # Added "SETARGV" macro and delete from "install"
- # all.
- #
-
- .SUFFIXES .c .o .exe
-
- MODEL = #default model = small, rlog needs compact
- LOCKING = 1
- CC = cl
- LD = link
-
- # $Author: lfk $ $Date: 90/07/16 22:41:45 $
- # rlog.exe needs to be compiled with the compact memory model
- # -AC while all the rest is small model (default with MSC).
- # see MODEL =
- CFLAGS = $(MODEL) -Ox -DMKS -DUSG -DSTRICT_LOCKING=$(LOCKING)
- # CFLAGS = -Od -Zi -DMKS -DUSG -DSTRICT_LOCKING=$(LOCKING)
- LDFLAGS = /noi /noe /exe /packc /batch
- # LDFLAGS = /co /li /map
- RCSDIR = /usr/bin
- DEFS = -DCO=\"co.exe\" -DDIFF=\"diff.exe\"
- SETARGV =
-
- .c.o :
- $(CC) $(DEFS) $(CFLAGS) -Fo$*.o -c $*.c
-
- all: ci.exe co.exe rlog.exe rcs.exe rcsdiff.exe ident.exe rcsmerge.exe
-
- CIFILES = ci.o rcslex.o rcssyn.o rcsgen.o rcsedit.o \
- rcskeys.o rcsrev.o rcsutil.o rcsfnms.o partime.o \
- maketime.o rcskeep.o rcsfcmp.o
-
- ci.exe: $(CIFILES)
- $(LD) $(CIFILES) $(SETARGV), ci, ci, $(LDFLAGS);
-
- COFILES = co.o rcslex.o rcssyn.o rcsgen.o rcsedit.o rcskeys.o \
- rcsrev.o rcsutil.o rcsfnms.o partime.o maketime.o
-
- co.exe: $(COFILES)
- $(LD) $(COFILES) $(SETARGV), co, co, $(LDFLAGS);
-
- RLOG = rlog.o rcslex.o rcssyn.o rcsrev.o rcsutil.o partime.o \
- maketime.o rcsfnms.o
-
- rlog.o : rlog.c
- $(CC) $(CFLAGS) -DCO=\"co.exe\" -DMERGE=\"$(RCSDIR)/merge.ksh\" -Forlog.o -c rlog.c
-
- rlog.exe: $(RLOG)
- $(LD) $(RLOG) $(SETARGV), rlog, rlog, $(LDFLAGS);
-
- RCS = rcs.o rcslex.o rcssyn.o rcsrev.o rcsutil.o \
- rcsgen.o rcsedit.o rcskeys.o rcsfnms.o
-
- rcs.exe: $(RCS)
- $(LD) $(RCS) $(SETARGV), rcs, rcs, $(LDFLAGS);
-
- RCSDIFF = rcsdiff.o rcsutil.o rcsfnms.o rcsrev.o rcssyn.o rcslex.o
-
- rcsdiff.exe: $(RCSDIFF)
- $(LD) $(RCSDIFF) $(SETARGV), rcsdiff, rcsdiff, $(LDFLAGS);
-
- IDENTFILES = ident.o rcskeys.o
-
- ident.exe: $(IDENTFILES)
- $(LD) $(IDENTFILES) $(SETARGV), ident, ident, $(LDFLAGS);
-
- RCSMERGEFILE = rcsmerge.o rcsutil.o rcsfnms.o rcsrev.o rcssyn.o rcslex.o
-
- merge.exe: $(RCSMERGEFILE)
- $(LD) $(RCSMERGEFILE) $(SETARGV), rcsmerge, rcsmerge, $(LDFLAGS);
-
- snoop.exe: snoop.o
- $(LD) snoop.o $(SETARGV), snoop, snoop, $(LDFLAGS);
-
- RCSCLEANFILE = rcsclean.o rcsfnms.o
-
- rcsclean.exe: $(RCSCLEANFILE)
- $(LD) $(RCSCLEANFILE) $(SETARGV), rcsclean, rcsclean, $(LDFLAGS);
-
-
- RCSMERGE = rcsmerge.o rcsutil.o rcsfnms.o rcsrev.o rcssyn.o rcslex.o
-
- rcsmerge.o : rcsmerge.c
- $(CC) $(CFLAGS) -DCO=\"$(RCSDIR)/co.exe\" -DMERGE=\"$(RCSDIR)/merge.ksh\" -Forcsmerge.o -c rcsmerge.c
-
- rcsmerge.exe: $(RCSMERGE)
- $(LD) $(SETARGV) $(RCSMERGE), rcsmerge, rcsmerge, $(LDFLAGS) ;
-
- INSTALL = copy
-
- install:
- $(INSTALL) ci.exe $(RCSDIR)
- $(INSTALL) co.exe $(RCSDIR)
- $(INSTALL) rcs.exe $(RCSDIR)
- $(INSTALL) rlog.exe $(RCSDIR)
- $(INSTALL) rcsdiff.exe $(RCSDIR)
- $(INSTALL) ident.exe $(RCSDIR)
-
- RM = rm
- TAR = LHarc a
- TARFILE = RCSWORK.LZH
-
- clean: tar
- $(RM) *.o *.exe *.map
-
- tar:
- $(TAR) $(TARFILE) *.c *.h *.o *.exe makefile copying
-
- lint:
- cc -Zs -W4 $(DEFS) $(CFLAGS) *.c
-