home *** CD-ROM | disk | FTP | other *** search
Makefile | 1992-01-19 | 2.1 KB | 93 lines |
- #
- # $Id: Makefile,v 1.20.1.1 91/01/18 12:04:00 berliner Exp $
- #
- # Makefile for CVS
- #
-
- COMMONSRCS= subr.c
- COMMONOBJS= $(COMMONSRCS:.c=.obj)
-
- PORTSRCS= pc-files\pipe.c pc-files\dir.c pc-files\regex.c\
- pc-files\getopt.c
- PORTOBJS= $(PORTSRCS:.c=.obj)
-
- CVS= cvs.exe
- CVSSRCS= add.c build_entry.c checkin.c checkout.c collect_sets.c\
- commit.c create_admin.c diff.c entries_file.c\
- find_names.c join.c locate_rcs.c log.c main.c\
- maketime.c modules.c name_repository.c no_difference.c\
- options.c partime.c patch.c register.c remove.c\
- scratch_entry.c set_lock.c status.c tag.c update.c\
- version_number.c version_ts.c
- CVSOBJS= $(CVSSRCS:.c=.obj)
-
- MOD= mkmodules.exe
- MODSRCS= mkmodules.c
- MODOBJS= $(MODSRCS:.c=.obj)
-
- CSHEXT= .csh
- CSHELLS= checkin$(CSHEXT)
-
- HEADERS= cvs.h patchlevel.h
- ALLOBJS= $(CVSOBJS) $(MODOBJS) $(COMMONOBJS) $(PORTOBJS)
- DESTDIR= /usr/local/bin
-
- ALLSRCS= $(COMMONSRCS) $(CVSSRCS) $(MODSRCS) $(PORTSRCS)
- FILES= Makefile $(HEADERS) $(ALLSRCS) $(CSHELLS)
-
- PROGS= $(CVS) $(MOD)
-
- CC= cl -nologo
- #DEBUG= -Zi -Od # debug
- DEBUG= -Gs -Ot # release
- CFLAGS= -AL -G2 -Gt16 -J -Zap -DOS2 $(DEBUG)
- LDFLAGS= -F C000 -Lp -link /noe /packd
- LIBS= pc-files\llibgdbm.lib pc-files\cvs.def
- INCL= -Ipc-files -I../../gdbm
-
- ETAGS= /usr/local/bin/etags
- CTAGS= ctags
-
- .c.obj:
- $(CC) $(CFLAGS) $(INCL) -Fo$@ -c $*.c
-
- all: $(PROGS)
-
- $(CVS): $(CVSOBJS) $(COMMONOBJS) $(PORTOBJS)
- $(CC) $(CFLAGS) $(CVSOBJS) $(COMMONOBJS) $(PORTOBJS) $(LIBS) -o $(CVS) $(LDFLAGS)
-
- $(MOD): $(MODOBJS) $(COMMONOBJS)
- $(CC) $(CFLAGS) $(MODOBJS) $(COMMONOBJS) $(LIBS) -o $(MOD) $(LDFLAGS)
-
- install: $(PROGS)
- install -m 755 $(PROGS) $(DESTDIR)
- for i in $(CSHELLS); do\
- install -m 755 $$i $(DESTDIR)/`basename $$i $(CSHEXT)`;\
- done
-
- clean:
- rm -f $(PROGS) *.obj core Makefile.bak
-
- lint:
- lint $(CVSSRCS) $(COMMONSRCS)
- lint -u $(MODSRCS) $(COMMONSRCS)
-
- TAGS: $(ALLSRCS)
- $(ETAGS) $(ALLSRCS)
-
- tags: $(ALLSRCS)
- $(CTAGS) $(ALLSRCS)
-
- list:
- @for i in $(FILES); do\
- echo $$i;\
- done
-
- depend:
- @exit 0 # done by hand now
-
- #
- # Dependencies -- done by hand since some systems don't have cc -M!
- #
- $(ALLOBJS): $(HEADERS)
-