home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / X / mit / server / ddx / ibm / common / Imakefile < prev    next >
Encoding:
Makefile  |  1991-07-16  |  2.6 KB  |  155 lines

  1. XCOMM $XConsortium: Imakefile,v 1.4 91/07/16 22:54:21 gildea Exp $
  2. #include <Server.tmpl>
  3.  
  4. SRCS =        ibmColor.c \
  5.         ibmInit.c \
  6.         ibmIO.c \
  7.         ibmKeybd.c \
  8.         ibmMouse.c \
  9.         ibmQuery.c \
  10.         ibmScreen.c \
  11.         ibmSave.c \
  12.         ibmUtils.c
  13.  
  14. LIBOBJS =    ibmColor.o\
  15.         ibmInit.o\
  16.         ibmIO.o \
  17.         ibmScreen.o \
  18.         ibmKeybd.o \
  19.         ibmMouse.o \
  20.         ibmQuery.o \
  21.         ibmSave.o \
  22.         ibmUtils.o
  23.  
  24. OTHROBJS =
  25.  
  26. IMMEDIATE_OBJS = $(OTHROBJS) $(LIBOBJS)
  27.  
  28. INFOOBJS =    ibmDate.o
  29.  
  30. OBJS =        $(IMMEDIATE_OBJS) $(INFOOBJS)
  31.  
  32. #define    ListCreate(name)\
  33. SCREENS0= name
  34. #define    ListCreateEmpty()\
  35. SCREENS0=
  36. #define    ListAdd(last,new,name)\
  37. SCREENS/**/new= $(SCREENS/**/last) name
  38. #define    ListAddEmpty(last,new)\
  39. SCREENS/**/new= $(SCREENS/**/last)
  40.  
  41.  
  42. #if ibmInclude8514
  43. ListCreate(-DIBM_8514)
  44. #else
  45. ListCreateEmpty()
  46. #endif
  47. #if ibmIncludeADAM
  48. ListCreate(-DIBM_ADAM)
  49. #else
  50. ListCreateEmpty()
  51. #endif
  52. #if ibmIncludeCFBLANNO
  53. ListAdd(0,1,-DIBM_CFBLANNO)
  54. #else
  55. ListAddEmpty(0,1)
  56. #endif
  57. #if ibmIncludeMFBLANNO
  58. ListAdd(1,2,-DIBM_MFBLANNO)
  59. #else
  60. ListAddEmpty(1,2)
  61. #endif
  62. #if ibmIncludeAPA16
  63. ListAdd(2,3,-DIBM_APA16)
  64. #else
  65. ListAddEmpty(2,3)
  66. #endif
  67. #if ibmIncludeEGA
  68. ListAdd(3,4,-DIBM_EGA)
  69. #else
  70. ListAddEmpty(3,4)
  71. #endif
  72. #if ibmIncludePED
  73. ListAdd(4,5,-DIBM_PED)
  74. #else
  75. ListAddEmpty(4,5)
  76. #endif
  77. #if ibmIncludeVGA
  78. ListAdd(5,6,-DIBM_VGA)
  79. #else
  80. ListAddEmpty(5,6)
  81. #endif
  82. #if ibmIncludeSKYWAY
  83. ListAdd(6,7,-DIBM_SKYWAY)
  84. #else
  85. ListAddEmpty(6,7)
  86. #endif
  87. #if ibmIncludeDSS
  88. ListAdd(7,8,-DIBM_DSS)
  89. #else
  90. ListAddEmpty(7,8)
  91. #endif
  92. #if ibmIncludeEXPWY
  93. ListAdd(8,9,-DIBM_EXPWY)
  94. #else
  95. ListAddEmpty(8,9)
  96. #endif
  97. SCREENS= $(SCREENS9)
  98.  
  99. #if ibmSpecialMalloc
  100. DEFINES =  -DIBM_SPECIAL_MALLOC $(SCREENS)
  101. #else
  102. DEFINES = $(SCREENS)
  103. #endif
  104.  
  105. INCLUDES = -I. -I../../../include -I$(INCLUDESRC) -I../OPERATING_SYSTEM
  106.  
  107. #if DebugServer && ProfileServer
  108. DebuggedAndProfiledLibraryObjectRule()
  109. #else
  110. # if DebugServer
  111. DebuggedLibraryObjectRule()
  112. # else
  113. #  if ProfileServer
  114. ProfiledLibraryObjectRule()
  115. #  else
  116. NormalLibraryObjectRule()
  117. #  endif
  118. # endif
  119. #endif
  120.  
  121. all::    $(OBJS)
  122. NormalRelocatableTarget(ibmcomm,$(LIBOBJS))
  123.  
  124. #if ProfileServer
  125. ProfiledRelocatableTarget(ibmcomm,$(LIBOBJS))
  126. #endif
  127. #if DebugServer
  128. DebuggedRelocatableTarget(ibmcomm,$(LIBOBJS))
  129. #endif
  130.  
  131. DependTarget()
  132.  
  133. #ifdef RtAIX
  134. ibmDate.o: FRC
  135.     $(CC) $(CFLAGS) \
  136.      -DDATE="\"`date`\"" \
  137.      -DHOST="\"`hostname | awk -f awkhprog `\"" \
  138.      -DDEVELOPER="\"`who -A`\"" \
  139.     -c ibmDate.c
  140. #else
  141. ibmDate.o: FRC
  142.     $(CC) $(CFLAGS) \
  143.      -DDATE="\"`date`\"" \
  144.      -DHOST="\"`hostname`\"" \
  145.      -DDEVELOPER="\"`who am i|sed 1q|sed -e 's/.*\!//'|sed -e 's/[     ].*$$//'`\"" \
  146.     -c ibmDate.c
  147. #endif
  148.  
  149. FRC:
  150.  
  151. ibmScreen.o ibmInit.o ibmIO.o ibmUtils.o:    Imakefile
  152.  
  153. LintLibraryTarget(ibmcomm,$(SRCS))
  154. NormalLintTarget($(SRCS))
  155.