Remove UXPDS support
[oweals/cde.git] / cde / programs / dtksh / Imakefile
1 XCOMM $TOG: Imakefile /main/15 1998/04/07 08:55:29 mgreess $
2 DESKTOP_VERSION_STRING = DesktopVersionString
3
4 KSH93SRC = ./ksh93
5 DEPEND_DEFINES = $(DEPENDDEFINES)
6 INCLUDES = -I. -I$(KSH93SRC)/include/ast -I$(KSH93SRC)/src/cmd/ksh93/include -I$(KSH93SRC)/src/cmd/ksh93
7
8 /* DEPLIBS contains the list of library depencies for a client.
9  * LOCAL_LIBRARIES contains the list of libraries on the link line.
10  * Generally, the dependency form of a library has DEP as a prefix.
11  * e.g. put $(XLIB) in LOCAL_LIBRARIES and $(DEPXLIB) in DEPLIBS.
12  * NOTE: if DEPLIBS is not set here, it is by default null and there
13  *       are no library dependencies for clients.
14  *       You cannot put -Llibpath into DEPLIBS. You must put actual
15  *       paths to the library.
16  */
17 DEPLIBS = $(DEPDTHELPLIB) $(DEPDTSVCLIB) $(DEPDTWIDGETLIB) $(DEPDTPRINTLIB) \
18           $(DEPTTLIB) $(DEPXMLIB) $(DEPXTOOLLIB) $(DEPXLIB) \
19           $(KSH93SRC)/lib/libast.a
20 LOCAL_LIBRARIES = $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(DTPRINTLIB) \
21                   $(TTLIB) $(XMLIB) $(XTOOLLIB) $(XLIB) \
22                   $(KSH93SRC)/lib/libcmd.a  $(KSH93SRC)/lib/libast.a 
23
24 SYS_LIBRARIES = -lm $(DYNLIBSYSLIB) $(REGEXSYSLIB) $(ICONVSYSLIB)
25
26 #ifdef HPArchitecture
27 EXTRA_DEFINES = -Wl,-E -DHPUX_DYNLIB -Wp,-H12000
28 SYS_LIBRARIES = -lm -ldld 
29 #endif
30
31 #ifdef RsArchitecture
32 EXTRA_DEFINES = -DDYNLIB -D_IBMRPC_
33 LOCAL_LDFLAGS = -bE:dtksh.exp
34 #endif
35
36 #if defined (SunArchitecture)
37 EXTRA_DEFINES = -DDYNLIB
38 #endif
39
40 #if defined (USLArchitecture)
41 EXTRA_DEFINES = -DDYNLIB
42 LOCAL_LDFLAGS = -Wl,-Bexport:dtksh.exp
43 #endif
44
45 #if defined(HPOSFArchitecture)
46 #endif
47
48
49 #if defined(ApolloArchitecture)
50 EXTRA_INCLUDES = -I/bsd4.3/usr/include -I/sys5/usr/include \
51         -I$(DTHELPSRC) -I$(DTPRINTSRC)
52 #else
53 EXTRA_INCLUDES = -I$(DTHELPSRC) -I$(DTPRINTSRC)
54 #endif
55
56 #ifdef SunArchitecture
57 .NO_PARALLEL:
58 #endif
59
60 #ifdef LinuxArchitecture
61 SYS_LIBRARIES = -lm -ldl
62 #endif
63
64 #define IHaveSubdirs
65 #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
66
67 SUBDIRS = examples ksh93
68 KSH93OBJ = $(KSH93SRC)/ksh93.o
69
70 MakeSubdirs($(SUBDIRS))
71
72 KSH93LIBSHELL = $(KSH93SRC)/src/cmd/ksh93/libshell.a
73
74 PROGRAMS = dtksh
75
76 SRCS =  \
77                 userinit.c \
78                 builtins.c \
79                 aliases.c \
80                 widget.c \
81                 dtkcvt.c \
82                 dtkcmds.c \
83                 XtCvtrs.c \
84                 xmcvt.c \
85                 xmcmds.c \
86                 xmwidgets.c \
87                 extra.c \
88                 xmdtksym.c \
89                 findsym.c \
90                 msgs.c \
91                 version.c
92
93 OBJS =  \
94                 $(KSH93OBJ) \
95                 libshell.a \
96                 widget.o \
97                 dtkcvt.o \
98                 dtkcmds.o \
99                 XtCvtrs.o \
100                 xmcvt.o \
101                 xmcmds.o \
102                 xmwidgets.o \
103                 extra.o \
104                 xmdtksym.o \
105                 findsym.o \
106                 msgs.o \
107                 version.o \
108                 $(LOCAL_LIBRARIES2)
109
110 all:: dtksh
111
112 $(KSH93SRC)/ksh93.o:
113         cd $(KSH93SRC); $(MAKE)
114
115 XCOMM
116 XCOMM Must replace standard ksh tables of builtins and aliases
117 XCOMM with our augmented versions.
118 XCOMM
119
120 libshell.a: $(KSH93SLIBSHELL) userinit.o builtins.o aliases.o
121         $(CP) $(KSH93LIBSHELL) libshell.a; \
122         ar d libshell.a userinit.o builtins.o aliases.o ; \
123         $(AR) libshell.a userinit.o builtins.o aliases.o
124
125 SpecialObjectRule(userinit.o,$(NULL),-DSHOPT_VSH -DKSHELL -D_TRACE_ )
126 SpecialObjectRule(builtins.o,$(NULL),-DSHOPT_VSH -DKSHELL -D_TRACE_ )
127 SpecialObjectRule(aliases.o,$(NULL),-DSHOPT_VSH -DKSHELL -D_TRACE_ )
128
129 ComplexProgramTarget($(PROGRAMS))
130
131 clean::
132         @echo " Cleaning ksh directories"
133         $(SHELL) MakeClean