Imakefile 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. XCOMM $TOG: Imakefile /main/22 1998/04/06 13:33:41 mgreess $
  2. DEPEND_DEFINES = $(DEPENDDEFINES)
  3. DEFINES = -DCDE_INSTALLATION_TOP=\"$(CDE_INSTALLATION_TOP)\" \
  4. -DCDE_CONFIGURATION_TOP=\"$(CDE_CONFIGURATION_TOP)\"
  5. #if defined(SunArchitecture)
  6. DEPLIBS = $(DEPDTWIDGETLIB) $(DEPDTSVCLIB) $(DEPTTLIB) \
  7. $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB)
  8. LOCAL_LIBRARIES = $(DTWIDGETLIB) $(DTSVCLIB) $(TTLIB) \
  9. $(XMLIB) $(XTOOLLIB) $(USE_XHPLIB) $(XLIB)
  10. #else
  11. DEPLIBS = $(DEPDTHELPLIB) $(DEPDTWIDGETLIB) $(DEPDTSVCLIB) $(DEPTTLIB) \
  12. $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB)
  13. LOCAL_LIBRARIES = $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(TTLIB) \
  14. $(XMLIB) $(XTOOLLIB) $(USE_XHPLIB) $(XLIB)
  15. #endif /* SunArchitecture */
  16. SYS_LIBRARIES = -lm
  17. #if CDE_USEXINERAMA
  18. XINOPT = -DUSE_XINERAMA
  19. XINLIB = -lDtXinerama -lXinerama
  20. #endif
  21. #ifdef AlphaArchitecture
  22. SYS_LIBRARIES = -lm
  23. EXTRA_DEFINES = -DMULTIBYTE -DXLIB_ILLEGAL_ACCESS -DSIA
  24. #endif
  25. #ifdef HPArchitecture
  26. EXTRA_DEFINES = -DMULTIBYTE -DUSE_HPSSEXT
  27. USE_XHPLIB = $(XHPLIB)
  28. #endif
  29. #if defined(RsArchitecture)
  30. EXTRA_DEFINES = -D_ILS_MACROS -DSBSTDINC_H_NO_REDEFINE
  31. SYS_LIBRARIES = -lm -lbsd -ls -liconv
  32. #if (OSMajorVersion == 3)
  33. EXTRA_SRC = SmHftRing.c SmMigResources.c
  34. EXTRA_OBJS = $(ALTDIRECTORY)SmHftRing.o $(ALTDIRECTORY)SmMigResources.o
  35. #else
  36. EXTRA_SRC = SmMigResources.c
  37. EXTRA_OBJS = $(ALTDIRECTORY)SmMigResources.o
  38. #endif
  39. #endif
  40. #if defined(SCOArchitecture)
  41. SYS_LIBRARIES = -lcrypt -lm
  42. #endif
  43. #if defined(SunArchitecture)
  44. EXTRA_SRC = OWsync.c
  45. EXTRA_OBJS = $(ALTDIRECTORY)OWsync.o
  46. EXTRA_DEFINES = -D${PROGRAMS}
  47. SYS_LIBRARIES = -lelf -lm -ldl
  48. #endif
  49. #if defined(USLArchitecture)
  50. /* not needed for archive. usl shared libs must resolve every
  51. * reference whether used or not.
  52. */
  53. SYS_LIBRARIES = -lelf -lm -ldl -lgen -liaf
  54. PROTO_DEFINES =
  55. DEFINES = -DCDE_INSTALLATION_TOP=\"$(CDE_INSTALLATION_TOP)\" \
  56. -DCDE_CONFIGURATION_TOP=\"$(CDE_CONFIGURATION_TOP)\"
  57. #endif
  58. #if defined(UXPArchitecture)
  59. /* not needed for archive. usl shared libs must resolve every
  60. * reference whether used or not.
  61. */
  62. SYS_LIBRARIES = -lelf -lm -ldl -lgen
  63. #endif
  64. #if defined(LinuxArchitecture)
  65. EXTRA_DEFINES = -D${PROGRAMS} $(XINOPT) -DUSE_X11SSEXT
  66. SYS_LIBRARIES = $(XPLIB) $(XINLIB) -lXss -ldl -lcrypt -lm
  67. #endif
  68. #if defined(FreeBSDArchitecture) || defined(NetBSDArchitecture)
  69. EXTRA_DEFINES = -D${PROGRAMS} $(XINOPT) -DUSE_X11SSEXT
  70. SYS_LIBRARIES = $(XPLIB) $(XINLIB) -lXss -lcrypt -lm
  71. #endif
  72. PROGRAMS=dtsession
  73. /**** Every .o except version.o may only be built in a remote
  74. **** directory as we do with rgy -> $(ALTDIRECTORY)
  75. ****/
  76. OBJS= $(ALTDIRECTORY)SmMain.o \
  77. $(ALTDIRECTORY)SmGlobals.o \
  78. $(ALTDIRECTORY)SmHelp.o \
  79. $(ALTDIRECTORY)SmCommun.o \
  80. $(ALTDIRECTORY)SmError.o \
  81. $(ALTDIRECTORY)SmProperty.o \
  82. $(ALTDIRECTORY)SmProtocol.o \
  83. $(ALTDIRECTORY)SmSave.o \
  84. $(ALTDIRECTORY)SmScreen.o \
  85. $(ALTDIRECTORY)SmRestore.o \
  86. $(ALTDIRECTORY)SmUI.o \
  87. $(ALTDIRECTORY)SmWindow.o \
  88. $(ALTDIRECTORY)SmLock.o \
  89. $(ALTDIRECTORY)SrvPalette.o\
  90. $(ALTDIRECTORY)SrvFile_io.o\
  91. $(ALTDIRECTORY)SmStrDefs.o \
  92. $(ALTDIRECTORY)SmConMgmt.o \
  93. $(EXTRA_OBJS) \
  94. $(ALTDIRECTORY)SmXSMP.o \
  95. $(ALTDIRECTORY)SmAuth.o \
  96. $(ALTDIRECTORY)SmWatch.o \
  97. $(ALTDIRECTORY)SmProp.o \
  98. $(ALTDIRECTORY)SmDB.o \
  99. version.o
  100. SRCS= SmMain.c \
  101. SmHelp.c \
  102. SmGlobals.c \
  103. SmCommun.c \
  104. SmError.c \
  105. SmProperty.c \
  106. SmProtocol.c \
  107. SmSave.c \
  108. SmScreen.c \
  109. SmRestore.c \
  110. SmUI.c \
  111. SmWindow.c \
  112. SmLock.c \
  113. SrvPalette.c\
  114. SrvFile_io.c\
  115. SmStrDefs.c \
  116. SmConMgmt.c \
  117. $(EXTRA_SRC) \
  118. SmXSMP.c \
  119. SmAuth.c \
  120. SmWatch.c \
  121. SmProp.c \
  122. SmDB.c \
  123. version.c
  124. /**************************************************************************
  125. *
  126. * Extra things for the Passwd Etc. version
  127. *
  128. **************************************************************************/
  129. #ifdef USE_RGY
  130. EXTRA_DEFINES = -DMULTIBYTE -DUSE_HPSSEXT -D__PASSWD_ETC +e
  131. EXTRA_LIBRARIES = $(RGYLIB) $(NCKLIB) -lndbm -lBSD ExtraLibraries
  132. #endif
  133. /******* RGY or KRB CASE *******************************/
  134. #if (defined(USE_KRB) || defined(USE_RGY)) && defined(HPArchitecture)
  135. /*******************************************************/
  136. ALTDIRECTORY = $(CDESRC)/dtsession/
  137. SRCS= version.c
  138. includes::
  139. @echo " linking $(ALTDIRECTORY)version.c to version.c";\
  140. ln -f -s $(ALTDIRECTORY)version.c .
  141. version.o: version.c
  142. ObjectCompile($(_NOOP_))
  143. /* don't build other .o's */
  144. .c.o:
  145. ComplexProgramTarget($(PROGRAMS))
  146. /******* NORMAL NON-RGY CASE *******************************/
  147. #else
  148. /***************************************************/
  149. ComplexProgramTarget($(PROGRAMS))
  150. DTSM_CMD1 = $(CDE_INSTALLATION_TOP)/bin/dtaction OpenHomeDir
  151. DTSM_CMD2 = $(CDE_INSTALLATION_TOP)/bin/dtfile -dir ~ -geometry +700+0
  152. DTSM_CMD4 = $(CDE_INSTALLATION_TOP)/bin/dthelpview -helpVolume Intromgr
  153. DTSM_CMD5 = $(CDE_INSTALLATION_TOP)/bin/dtaction Dthelpgen_delay
  154. LOCAL_CPP_DEFINES = -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \
  155. -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
  156. -DXBINDIR=$(XPROJECTROOT)/bin \
  157. -DKORNSHELL=$(KORNSHELL) \
  158. -DDTSM_CMD1="\"$(DTSM_CMD1)\"" \
  159. -DDTSM_CMD2="\"$(DTSM_CMD2)\"" \
  160. -DDTSM_CMD4="\"$(DTSM_CMD4)\"" \
  161. -DDTSM_CMD5="\"$(DTSM_CMD5)\""
  162. CPP_TARGETS = Dtsession dtloadresources dtsession.msg \
  163. sys.font sys.resources sys.resources.ive sys.session sys.session.ive
  164. AllTarget($(CPP_TARGETS))
  165. CppSourceFile(Dtsession,Dtsession.src,$(LOCAL_CPP_DEFINES),)
  166. CppScriptTarget(dtloadresources,dtloadresources.src,$(LOCAL_CPP_DEFINES),)
  167. CppSourceFile(dtsession.msg,dtsession.msg.src,$(LOCAL_CPP_DEFINES),)
  168. CppSourceFile(sys.font,sys.font.src,$(LOCAL_CPP_DEFINES),)
  169. CppSourceFile(sys.resources,sys.resources.src,$(LOCAL_CPP_DEFINES),)
  170. CppSourceFile(sys.resources.ive,sys.resources.src,-DIVE $(LOCAL_CPP_DEFINES),)
  171. CppSourceFile(sys.session,sys.session.src,$(LOCAL_CPP_DEFINES),)
  172. CppSourceFile(sys.session.ive,sys.session.src,-DIVE $(LOCAL_CPP_DEFINES),)
  173. #endif /* KRB || RGY */
  174. /* These headers are for using installed build. dthello uses these files */
  175. HEADERS = Srv.h SrvFile_io.h SrvPalette.h