1# $Id: borland.mak,v 4.2 2005/12/08 20:34:07 tom Exp $
2#
3# Borland C++ makefile for C prototype generator
4
5# Define MSDOS for MS-DOS compatibility.
6# Define TURBO_CPP to pipe the input through the Turbo C preprocessor.
7DEFINES = -DMSDOS -DTURBO_CPP
8
9LEX = lex
10YACC = yacc
11CC = bcc
12CFLAGS = -mc $(DEFINES) -w-pin -w-pro
13LIBS = \bc\lib\wildargs.obj
14
15DIST1 = README CHANGES cproto.man
16DIST2 = cproto.1 borland.mak micrsoft.mak makefile.in lex.l grammar.y
17DIST3 = system.h cproto.h patchlev.h semantic.h symbol.h
18DIST4 = cproto.c popen.c lintlibs.c semantic.c strkey.c symbol.c
19
20OBJECTS = cproto.obj lintlibs.obj getopt.obj popen.obj semantic.obj strkey.obj symbol.obj y_tab.obj
21
22all: cproto.exe
23
24cproto.exe: $(OBJECTS)
25	$(CC) $(CFLAGS) -e$*.exe $(OBJECTS) $(LIBS)
26
27y_tab.obj: y_tab.c lex_yy.c system.h cproto.h symbol.h semantic.h
28	$(CC) $(CFLAGS) -c $*.c
29
30y_tab.c: grammar.y
31	$(YACC) grammar.y
32
33lex_yy.c: lex.l
34	$(LEX) lex.l
35
36cproto.man: cproto.1
37	cawf -man $*.1 | bsfilt - >$*.man
38
39clean:
40	erase *.obj
41	erase *.bak
42	erase *.log
43	erase lex_yy.c
44	erase y_tab.c
45	erase cproto.exe
46
47ci:
48	ci -u3 $(DIST2) $(DIST3)
49	ci -u3 $(DIST4)
50
51shar:
52	shar $(DIST1) $(DIST2) >cproto.sh1
53	shar $(DIST3) $(DIST4) >cproto.sh2
54
55# DO NOT DELETE THIS LINE -- make depend depends on it.
56
57cproto.obj: system.h cproto.h symbol.h
58lintlibs.obj: system.h cproto.h symbol.h semantic.h
59popen.obj: system.h cproto.h
60semantic.obj: system.h cproto.h symbol.h semantic.h
61strkey.obj: cproto.h system.h
62symbol.obj: system.h cproto.h symbol.h
63