home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / USCX / CDECL.ZIP / MAKEFILE < prev    next >
Text File  |  1988-05-22  |  1KB  |  54 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.  
  17. .SUFFIXES: .exe .obj .c
  18.  
  19. CFLAGS= -Ox -DDOS -Ddoyydebug
  20. CC= cc
  21. ALLFILES= makefile cdgram.y cdlex.l cdecl.c cdecl.1 testset testsetp
  22. BIN= .
  23.  
  24. cdecl: cdecl.exe test
  25.  
  26. cdecl.exe: cdecl.c cdgram.c cdlex.c
  27.     $(CC) $(CFLAGS) cdecl.c getopt.c
  28.  
  29. cdlex.c: cdlex.l
  30.     lex cdlex.l
  31.  
  32. cdgram.c: cdgram.y
  33.     yacc cdgram.y
  34.  
  35. test:
  36.     cdecl < testset
  37.     cdecl < testsetp
  38.  
  39. install: cpdecl
  40.     mv cdecl $(BIN)/cdecl
  41.     ln $(BIN)/cdecl $(BIN)/c++decl
  42.  
  43. clean:
  44.     rm -f cdgram.c cdlex.c cdecl y.output cpdecl
  45.  
  46. clobber: clean
  47.     rm -f $(BIN)/cdecl $(BIN)/cpdecl
  48.  
  49. cdecl.cpi: $(ALLFILES)
  50.     ls $(ALLFILES) | cpio -ocv > cdecl.cpi
  51.  
  52. cdecl.shar: $(ALLFILES)
  53.     shar $(ALLFILES) > cdecl.shar
  54.