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