home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Tools / cproto-3.0 / Makefile.msc < prev    next >
Encoding:
Makefile  |  1995-05-03  |  1.4 KB  |  63 lines

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