home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 2: PC / frozenfish_august_1995.bin / bbs / d01xx / d0167.lha / CDecl / makefile.old < prev    next >
Makefile  |  1988-11-22  |  1KB  |  52 lines

  1. # @(#)makefile    2.2 1/20/88
  2. # the following can be added to CFLAGS for various things
  3. #
  4. # add -DNOVOID        If your compiler can not handle the void keyword.
  5. # add -DBSD        For BSD4.[23] UNIX Systems.
  6. # add -DDOS        For MS-DOS/PC-DOS Systems, Micro-Soft C 4.0, Turbo C
  7. #                Use the ANSI option.
  8. # add -DNOGETOPT    If your library doesn't have getopt().
  9. #                Another routine will be used in its place.
  10. # add -DNOVARARGS    If you have neither <stdarg.h> (ANSI C) or
  11. #                <varargs.h> (pre-ANSI C).
  12. #                Another method will be compiled instead.
  13. # add -Ddodebug        To compile in debugging trace statements.
  14. # add -Ddoyydebug    To compile in yacc trace statements.
  15.  
  16. CFLAGS= -g -Ddodebug -Ddoyydebug -DBSD
  17. CC= cc
  18. ALLFILES= makefile cdgram.y cdlex.l cdecl.c cdecl.1 testset testset++
  19. BIN= /usr/lubin
  20.  
  21. cdecl: c++decl test
  22.  
  23. c++decl: cdgram.c cdlex.c cdecl.c
  24.     $(CC) $(CFLAGS) -o cdecl cdecl.c
  25.     -ln cdecl c++decl
  26.  
  27. cdlex.c: cdlex.l
  28.     lex cdlex.l && mv lex.yy.c cdlex.c
  29.  
  30. cdgram.c: cdgram.y
  31.     yacc cdgram.y && mv y.tab.c cdgram.c
  32.  
  33. test:
  34.     ./cdecl < testset
  35.     ./c++decl < testset++
  36.  
  37. install: c++decl
  38.     mv cdecl $(BIN)/cdecl
  39.     ln $(BIN)/cdecl $(BIN)/c++decl
  40.  
  41. clean:
  42.     rm -f cdgram.c cdlex.c cdecl y.output c++decl
  43.  
  44. clobber: clean
  45.     rm -f $(BIN)/cdecl $(BIN)/c++decl
  46.  
  47. cdecl.cpio: $(ALLFILES)
  48.     ls $(ALLFILES) | cpio -ocv > cdecl.cpio
  49.  
  50. cdecl.shar: $(ALLFILES)
  51.     shar $(ALLFILES) > cdecl.shar
  52.