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