Merge branch 'master' into autotools-conversion
[oweals/cde.git] / cde / programs / dtksh / Makefile.am
1 kshdir = ${libdir}/dtksh
2
3 dist_ksh_SCRIPTS = DtFuncs.dtsh
4
5 KSH93SRC = ./ksh93
6
7 if SOLARIS
8 .NO_PARALLEL:
9 endif
10
11 SUBDIRS = examples ksh93
12 KSH93OBJ = $(KSH93SRC)/ksh93.o
13 KSH93LIBSHELL = $(KSH93SRC)/src/cmd/ksh93/libshell.a
14
15 bin_PROGRAMS = dtksh
16
17 dtksh_CPPFLAGS = -I$(KSH93SRC)/include/ast -I$(KSH93SRC)/src/cmd/ksh93/include \
18                -I$(KSH93SRC)/src/cmd/ksh93 -I${srcdir}/lib/DtPrint \
19                -I${srcdir}/lib/DtHelp
20 dtksh_LDADD = $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(DTPRINTLIB) $(TTLIB) \
21               -lXm $(XTOOLLIB) ${X_LIB} $(KSH93SRC)/lib/libcmd.a  \
22               $(KSH93SRC)/lib/libast.a -lm
23
24 if LINUX
25 dtksh_LDADD += -ldl
26 endif
27
28 if SOLARIS
29 dtksh_CPPFLAGS += -DDYNLIB
30 endif
31
32 if HPUX
33 dtksh_CFLAGS += -Wl,-E -DHPUX_DYNLIB -Wp,-H12000
34 dtksh_LDADD += -lm -ldld
35 endif
36
37 if AIX
38 dtksh_CPPFLAGS += -DDYNLIB -D_IBMRPC_
39 dtksh_LDADD += -bE:dtksh.exp
40 endif
41
42 dtksh_SOURCES = \
43                 userinit.c \
44                 builtins.c \
45                 aliases.c \
46                 widget.c \
47                 dtkcvt.c \
48                 dtkcmds.c \
49                 XtCvtrs.c \
50                 xmcvt.c \
51                 xmcmds.c \
52                 xmwidgets.c \
53                 extra.c \
54                 xmdtksym.c \
55                 findsym.c \
56                 msgs.c
57
58 all:: dtksh
59
60 $(KSH93SRC)/ksh93.o:
61         cd $(KSH93SRC); $(MAKE)
62
63 # Must replace standard ksh tables of builtins and aliases
64 # with our augmented versions.
65
66 libshell.a: $(KSH93SLIBSHELL) userinit.o builtins.o aliases.o
67         $(CP) $(KSH93LIBSHELL) libshell.a; \
68         ar d libshell.a userinit.o builtins.o aliases.o ; \
69         $(AR) libshell.a userinit.o builtins.o aliases.o
70
71 clean::
72         @echo " Cleaning ksh directories"
73         $(SHELL) MakeClean