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

  1. # $Header: /afs/alw.nih.gov/unix/sun4_40c/usr/local/src/nihcl-3.0/share/test/RCS/MAKEFILE,v 3.0 90/05/20 21:03:44 kgorlen Rel $
  2. # C++ compiler
  3. CC = CC
  4.  
  5. # C++ debug switch
  6. #CCDEBUG =
  7. CCDEBUG = -g
  8.  
  9. # C++ flags
  10. # NOTE: Disable +p option when compiling with AT&T R2.1
  11. CCFLAGS = +p
  12. #CCFLAGS =
  13.  
  14. # C++ include files
  15. I = /usr/include/CC
  16.  
  17. # If using BSD
  18. SYS = BSD
  19. # If using System V
  20. #SYS = SYSV
  21.  
  22. # Compile with nested types (works with AT&T R2.1 and GNU C++)
  23. NESTED_TYPES =
  24. #NESTED_TYPES = -DNESTED_TYPES
  25.  
  26. # Disable AT&T R2.0/R2.1 bug work-around code
  27. BUGDEFS =
  28. #BUGDEFS = -DBUG_bC2728 -DBUG_38 -DBUG_39 -DBUG_OPTYPECONST
  29. # Defining BUG_TOOBIG disables code that prevents C compiler "yacc stack overflows"
  30. #BUGDEFS = -DBUG_bC2728 -DBUG_38 -DBUG_39 -DBUG_OPTYPECONST -DBUG_TOOBIG
  31.  
  32. # Enable debug code
  33. DEBUGDEFS =
  34. #DEBUGDEFS = -DDEBUG_OBJIO -DDEBUG_PROCESS
  35.  
  36. # For no multiple inheritance support
  37. MI =
  38. # Enable support for multiple inheritance
  39. #MI = -DMI
  40.  
  41. NIHCLINC = ../lib
  42. NIHCLLIB = ../lib/libnihcl.a
  43.  
  44. CFLAGS = -I${NIHCLINC} ${MI} ${CCDEBUG} ${CCFLAGS} ${NESTED_TYPES} ${BUGDEFS} ${DEBUGDEFS}
  45. LFLAGS = ${NIHCLLIB} ${CCDEBUG}
  46.  
  47. PROGS = array arraychar bag bitboard bitset class date dep dict error except fc fdset fraction heap iddictio identdict identset iterator keysortcltn linkedlist object oio orderedcltn point process random range rectangle regex seqcltn sets sortedcltn stack stackproc string substring tim
  48.  
  49. .SUFFIXES: .s
  50. .c:
  51.     ${CC} ${CFLAGS} $< -o $* ${LFLAGS}
  52. .c.o:
  53.     ${CC} ${CFLAGS} -c $<
  54. .c.s:
  55.     ${CC} ${CFLAGS} +i -S $<
  56.  
  57. programs:
  58.     for i in ${PROGS}; do \
  59.         (${MAKE} -f MAKEPROG ${MFLAGS} CC=${CC} MI=${MI} I=${I} NIHCLINC=${NIHCLINC} NIHCLLIB=${NIHCLLIB} CFLAGS="${CFLAGS}" LFLAGS="${LFLAGS}" P=$$i); done
  60.  
  61. install:
  62.  
  63. clean:
  64.     -rm -f *.o ${PROGS} *..c *.s core
  65.