home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume28 / cproto / part01 / Makefile.bc < prev    next >
Makefile  |  1992-03-15  |  1KB  |  68 lines

  1. # $Id: makefile.bc 3.1 92/03/03 10:45:53 cthuang 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.
  7. DEFINES = -DMSDOS -DTURBO_CPP
  8.  
  9. LEX = lex
  10. YACC = yacc
  11. CC = bcc
  12. CFLAGS = -mc $(DEFINES)
  13. LIBS = \bc\lib\wildargs.obj
  14.  
  15. DIST1 = README CHANGES cproto.man
  16. DIST2 = cproto.1 Makefile.bc Makefile.msc Makefile.uni lex.l grammar.y
  17. DIST3 = config.h cproto.h patchlev.h semantic.h symbol.h
  18. DIST4 = cproto.c popen.c semantic.c strstr.c symbol.c
  19.  
  20. OBJECTS = cproto.obj getopt.obj popen.obj semantic.obj symbol.obj y_tab.obj
  21.  
  22. all: cproto.exe
  23.  
  24. cproto.exe: $(OBJECTS)
  25.     $(CC) $(CFLAGS) -e$*.exe $(OBJECTS) $(LIBS)
  26.  
  27. y_tab.obj: y_tab.c lex_yy.c config.h cproto.h symbol.h semantic.h
  28.     $(CC) $(CFLAGS) -c $*.c
  29.  
  30. y_tab.c: grammar.y
  31.     $(YACC) grammar.y
  32.  
  33. lex_yy.c: lex.l
  34.     $(LEX) lex.l
  35.  
  36. cproto.man: cproto.1
  37.     cawf -man $*.1 | bsfilt - >$*.man
  38.  
  39. clean:
  40.     erase *.obj
  41.     erase *.bak
  42.     erase *.log
  43.     erase lex_yy.c
  44.     erase y_tab.c
  45.     erase cproto.exe
  46.  
  47. ci:
  48.     ci -u3 $(DIST2) $(DIST3)
  49.     ci -u3 $(DIST4)
  50.  
  51. shar:
  52.     rmcr $(DIST1) $(DIST2)
  53.     rmcr $(DIST3) $(DIST4)
  54.     shar $(DIST1) $(DIST2) >cproto.sh1
  55.     shar $(DIST3) $(DIST4) >cproto.sh2
  56.  
  57. inscr:
  58.     inscr $(DIST1) $(DIST2)
  59.     inscr $(DIST3) $(DIST4)
  60.  
  61. # DO NOT DELETE THIS LINE -- make depend depends on it.
  62.  
  63. cproto.obj: config.h cproto.h symbol.h
  64. popen.obj: config.h cproto.h
  65. semantic.obj: config.h cproto.h symbol.h semantic.h
  66. strstr.obj: config.h
  67. symbol.obj: config.h cproto.h symbol.h
  68.