Imakefile 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. XCOMM $TOG: Imakefile /main/3 1997/09/05 11:32:58 samborn $
  2. XCOMM ** WARNING **
  3. XCOMM
  4. XCOMM The files named here may appear in many different Imakefiles.
  5. XCOMM If you add or remove a file, be sure to update all locations.
  6. XCOMM It's unfortunate, but all this redundancy serves a purpose.
  7. XCOMM
  8. XCOMM Other possible locations are:
  9. XCOMM .../lib/DtMmdb/Imakefile
  10. XCOMM .../lib/DtMmdb/<subdir>/Imakefile
  11. XCOMM .../programs/dtinfo/mmdb/Imakefile
  12. XCOMM .../programs/dtinfo/mmdb/<subdir>/Imakefile
  13. #define DoNormalLib YES
  14. #define DoSharedLib NO
  15. #define DoDebugLib NO
  16. #define DoProfileLib NO
  17. #define LibName MMDB
  18. #define LibHeaders NO
  19. #define LibCreate NO
  20. #define CplusplusSource YES
  21. DEPEND_DEFINES = $(CXXDEPENDINCLUDES) $(DEPENDDEFINES)
  22. #if defined(SunArchitecture) && CplusplusCompilerMajorVersion > 3
  23. EXCEPTION_DEFINES = -DHAS_TERMINATE
  24. #elif defined(LinuxArchitecture) || defined(BSDArchitecture)
  25. EXCEPTION_DEFINES = -DNATIVE_EXCEPTIONS
  26. #endif
  27. DEFINES = -DCC_VERSION=30 -DCHECK_INITIALIZED $(EXCEPTION_DEFINES)
  28. INCLUDES = -I$(DTMMDBSRC)/dti_excs
  29. LinkSourceFile(Jump_Environment.C,$(DTMMDBSRC)/dti_excs)
  30. LinkSourceFile(Exceptions.C,$(DTMMDBSRC)/dti_excs)
  31. LinkSourceFile(Exception.C,$(DTMMDBSRC)/dti_excs)
  32. LinkSourceFile(Destructable.C,$(DTMMDBSRC)/dti_excs)
  33. LinkSourceFile(terminate.C,$(DTMMDBSRC)/dti_excs)
  34. BASE_SRCS = \
  35. Jump_Environment.C Exceptions.C Exception.C \
  36. Destructable.C terminate.C
  37. SRCS = $(BASE_SRCS)
  38. OBJS = $(BASE_SRCS:.C=.o)
  39. #include <Library.tmpl>
  40. SubdirLibraryRule($(OBJS))
  41. DependTarget()
  42. #ifdef TEST
  43. tests: $(TESTS)
  44. CPlusPlusProgram(test0,test0.o,$(OBJS))
  45. CPlusPlusProgram(test1,test1.o,$(OBJS))
  46. CPlusPlusProgram(test2,test2.o,$(OBJS))
  47. CPlusPlusProgram(test3,test3.o,$(OBJS))
  48. CPlusPlusProgram(test4,test4.o,$(OBJS))
  49. CPlusPlusProgram(test5,test5.o,$(OBJS))
  50. CPlusPlusProgram(test6,test6.o,$(OBJS))
  51. CPlusPlusProgram(test7,test7.o,$(OBJS))
  52. CPlusPlusProgram(test8,test8.o,$(OBJS))
  53. CPlusPlusProgram(test9,test9.o,$(OBJS))
  54. CPlusPlusProgram(test10,test10.o,$(OBJS))
  55. CPlusPlusProgram(test11,test11.o,$(OBJS))
  56. CPlusPlusProgram(test12,test12.o,$(OBJS))
  57. CPlusPlusProgram(test13,test13.o,$(OBJS))
  58. CPlusPlusProgram(test14,test14.o,$(OBJS))
  59. CPlusPlusProgram(test15,test15.o,$(OBJS))
  60. CPlusPlusProgram(test16,test16.o,$(OBJS))
  61. CPlusPlusProgram(test17,test17.o,$(OBJS))
  62. CPlusPlusProgram(test18,test18.o,$(OBJS))
  63. CPlusPlusProgram(test19,test19.o,$(OBJS))
  64. CPlusPlusProgram(test20,test20.o,$(OBJS))
  65. CPlusPlusProgram(test21,test21.o,$(OBJS))
  66. CPlusPlusProgram(test22,test22.o,$(OBJS))
  67. CPlusPlusProgram(test23,test23.o,$(OBJS))
  68. CPlusPlusProgram(test24,test24.o,$(OBJS))
  69. CPlusPlusProgram(test25,test25.o,$(OBJS))
  70. CPlusPlusProgram(test26,test26.o,$(OBJS))
  71. CPlusPlusProgram(test27,test27.o,$(OBJS))
  72. CPlusPlusProgram(test28,test28.o,$(OBJS))
  73. CPlusPlusProgram(test29,test29.o,$(OBJS))
  74. #endif