home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / x / xibm.zip / common / Imakefile < prev    next >
Makefile  |  1992-02-26  |  2KB  |  142 lines

  1. XCOMM $Id: Imakefile,v 1.2 1992/02/12 00:47:09 jfc Exp $
  2. #include <Server.tmpl>
  3.  
  4. SRCS =        ibmColor.c \
  5.         ibmInit.c \
  6.         ibmIO.c \
  7.         ibmKeybd.c \
  8.         ibmMalloc.c \
  9.         ibmMouse.c \
  10.         ibmPlumber.c \
  11.         ibmQuery.c \
  12.         ibmScreen.c \
  13.         ibmSave.c \
  14.         ibmCmdArgs.c \
  15.         ibmUtils.c
  16.  
  17. LIBOBJS =    ibmColor.o\
  18.         ibmInit.o\
  19.         ibmIO.o \
  20.         ibmScreen.o \
  21.         ibmKeybd.o \
  22.         ibmMouse.o \
  23.         ibmQuery.o \
  24.         ibmSave.o \
  25.         ibmCmdArgs.o \
  26.         ibmUtils.o
  27.  
  28. OTHROBJS =
  29.  
  30. ALLOCSRCS =    ibmMalloc.c \
  31.         ibmPlumber.c
  32. #if ibmSpecialMalloc
  33. ALLOCOBJS =    ibmMalloc.o \
  34.         ibmPlumber.o
  35. #else
  36. ALLOCOBJS =
  37. #endif
  38.  
  39. IMMEDIATE_OBJS = $(OTHROBJS) $(LIBOBJS) $(ALLOCOBJS)
  40.  
  41. INFOOBJS =    ibmDate.o
  42.  
  43. OBJS =        $(IMMEDIATE_OBJS) $(INFOOBJS)
  44.  
  45. #define    ListCreate(name)\
  46. SCREENS0= name
  47. #define    ListCreateEmpty()\
  48. SCREENS0=
  49. #define    ListAdd(last,new,name)\
  50. SCREENS/**/new= $(SCREENS/**/last) name
  51. #define    ListAddEmpty(last,new)\
  52. SCREENS/**/new= $(SCREENS/**/last)
  53.  
  54.  
  55. #if ibmInclude8514
  56. ListCreate(-DIBM_8514)
  57. #else
  58. ListCreateEmpty()
  59. #endif
  60. #if ibmIncludeAED
  61. ListAdd(0,1,-DIBM_AED)
  62. #else
  63. ListAddEmpty(0,1)
  64. #endif
  65. #if ibmIncludeAPA8c
  66. ListAdd(1,2,-DIBM_APA8c)
  67. #else
  68. ListAddEmpty(1,2)
  69. #endif
  70. #if ibmIncludeAPA16
  71. ListAdd(2,3,-DIBM_APA16)
  72. #else
  73. ListAddEmpty(2,3)
  74. #endif
  75. #if ibmIncludeEGA
  76. ListAdd(3,4,-DIBM_EGA)
  77. #else
  78. ListAddEmpty(3,4)
  79. #endif
  80. #if ibmIncludeMPEL
  81. ListAdd(4,5,-DIBM_MPEL)
  82. #else
  83. ListAddEmpty(4,5)
  84. #endif
  85. #if ibmIncludeVGA
  86. ListAdd(5,6,-DIBM_VGA)
  87. #else
  88. ListAddEmpty(5,6)
  89. #endif
  90. #if ibmIncludeGSL
  91. ListAdd(6,7,-DIBM_GSL)
  92. #else
  93. ListAddEmpty(6,7)
  94. #endif
  95. #if ibmIncludeDSS
  96. ListAdd(7,8,-DIBM_DSS)
  97. #else
  98. ListAddEmpty(7,8)
  99. #endif
  100. #if ibmIncludeEXPWY
  101. ListAdd(8,9,-DIBM_EXPWY)
  102. #else
  103. ListAddEmpty(8,9)
  104. #endif
  105. SCREENS= $(SCREENS9)
  106.  
  107. #if ibmSpecialMalloc
  108. DEFINES = -DIBM_SPECIAL_MALLOC $(SCREENS)
  109. #else
  110. DEFINES = $(SCREENS)
  111. #endif
  112.  
  113. STD_DEFINES = ServerDefines -DXTESTEXT1
  114.  
  115. INCLUDES = -I. -I$(TOP)/server/include -I$(INCLUDESRC) -I../OPERATING_SYSTEM
  116.  
  117. SubdirLibraryRule($(OBJS))
  118. NormalRelocatableTarget(ibmcomm,$(LIBOBJS))
  119.  
  120. NormalLibraryObjectRule()
  121.  
  122. #ifdef RtAIX
  123. ibmDate.o: ibmDate.c
  124.     $(CC) $(CFLAGS) \
  125.      -DDATE="\"`date`\"" \
  126.      -DHOST="\"`hostname | awk -f awkhprog `\"" \
  127.      -DDEVELOPER="\"`who -A`\"" \
  128.     -c ibmDate.c
  129. #else
  130. ibmDate.o: ibmDate.c
  131.     $(CC) $(CFLAGS) -DDATE="\"`date`\"" -DHOST="\"`hostname`\"" \
  132.      -DDEVELOPER="\"$${USER-`whoami`}\"" -c ibmDate.c
  133. #endif
  134.  
  135. ibmScreen.o ibmInit.o ibmIO.o ibmUtils.o:    Imakefile
  136.  
  137. NormalLintTarget($(SRCS))
  138.  
  139. DependTarget()
  140.  
  141. SpecialObjectRule(ibmCmdArgs.o,NullParameter,$(DEFINES) -DDISABLE_ADDITIONAL_SCREENS)
  142.