home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / nihcl-3.0 / errfac / MAKEFILE < prev    next >
Encoding:
Text File  |  1990-05-21  |  2.3 KB  |  107 lines

  1. # C++ compiler
  2. CC = CC
  3.  
  4. # C++ debug switch
  5. CCDEBUG =
  6. #CCDEBUG = -g
  7.  
  8. # C++ flags
  9. # NOTE: Disable +p option when compiling with AT&T R2.1
  10. CCFLAGS = +p
  11. #CCFLAGS =
  12.  
  13. # C++ include files
  14. I = /usr/include/CC
  15.  
  16. # If using BSD
  17. SYS = BSD
  18. # If using System V
  19. #SYS = SYSV
  20.  
  21. # Compile with nested types (works with AT&T R2.1 and GNU C++)
  22. NESTED_TYPES =
  23. #NESTED_TYPES = -DNESTED_TYPES
  24.  
  25. # Disable AT&T R2.0/R2.1 bug work-around code
  26. BUGDEFS =
  27.  
  28. # Enable debug code
  29. DEBUGDEFS =
  30.  
  31. CFLAGS = ${CCDEBUG} ${CCFLAGS} ${NESTED_TYPES} ${BUGDEFS} ${DEBUGDEFS}
  32. LFLAGS = ${CCDEBUG}
  33.  
  34. # Target Directories for Installation
  35. LIB_ID = libC
  36. # CLIBDIR is directory where ${LIB_ID}.a resides
  37. CLIBDIR = /usr/lib
  38. ERRGENDIR = /usr/local/bin
  39. ERRTABDIR = /usr/local/lib
  40. ERRINCDIR = $I
  41.  
  42. OBJECTS = ErrFac.o dofile.o errgen.o errors.o errtst.o gettok.o
  43.  
  44. .SUFFIXES: .s ..c
  45.  
  46. .c.o:
  47.     ${CC} ${CFLAGS} -c $<
  48. .c..c:
  49.     ${CC} ${CFLAGS} +i -c $<
  50. .c.s:
  51.     ${CC} ${CFLAGS} +i -S $<
  52.  
  53. all: ${ERRTABDIR}/errgen_tab ${OBJECTS} errgen testerrs.h errtst verify
  54.  
  55. errgen:  ErrFac.o gettok.o dofile.o errgen.o
  56.     ${CC} ErrFac.o gettok.o dofile.o errgen.o -o $@ ${LFLAGS}
  57. #    strip errgen
  58.  
  59. errors.o: errors.c
  60.     ${CC} ${CFLAGS} -F -c errors.c | sed -e 's/__0__builtin/__builtin/g' >errors..c
  61.     cc ${CCDEBUG} -c -o errors.o errors..c
  62.     rm errors..c
  63.  
  64. errtst:  errtst.o errors.o testerrs.o
  65.     ${CC} errtst.o errors.o testerrs.o -o $@ ${LFLAGS}
  66.  
  67. testerrs.h: errgen testerrs.err
  68.     -chmod a+w testerrs.[ch]
  69.     ./errgen -R${ERRTABDIR} testerrs
  70.     chmod a-w testerrs.[ch]
  71.     ${CC} -I. ${CFLAGS} -c testerrs.c
  72.  
  73. verify: errtst
  74.     ./errtst 2>&1 | cmp -s - errtst.v
  75.  
  76. ${ERRTABDIR}/errgen_tab:
  77.     cp errgen_tab ${ERRTABDIR}
  78.  
  79. install:
  80.     -mkdir ${ERRGENDIR}
  81.     cp errgen ${ERRGENDIR}
  82.     -mkdir ${ERRINCDIR}
  83.     -chmod ug+w ${ERRINCDIR}/errlib.h ${ERRINCDIR}/errors.h
  84.     cp errlib.h ${ERRINCDIR}
  85.     cp errors.h ${ERRINCDIR}
  86.     ar rv ${CLIBDIR}/${LIB_ID}.a errors.o
  87.     if test ${SYS} = BSD ; then cd ${CLIBDIR}; ranlib ${LIB_ID}.a; fi
  88.     
  89. clean:
  90.     -chmod a+w testerrs.[ch]
  91.     -rm -f *.o *..c *..s core errgen errtst testerrs.[ch]
  92.  
  93. # DO NOT DELETE THIS LINE -- make depend depends on it.
  94.  
  95. ErrFac.o: ErrFac.h errors.h
  96. dofile.o: dofile.h
  97. errgen.o: ErrFac.h errors.h
  98. errgen.o: gettok.h
  99. errgen.o: dofile.h
  100. errors.o: errors.h
  101. errors.o: errlib.h
  102. errtst.o: errors.h
  103. errtst.o: errlib.h testerrs.h
  104. gettok.o: gettok.h
  105. testerrs.o: errors.h
  106. testerrs.o: testerrs.h
  107.