12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- MAINTAINERCLEANFILES = Makefile.in
- CLEANFILES = init.c DtFuncs.dtsh
- SUBDIRS = examples
- kshdir = ${libdir}/dtksh
- dist_ksh_SCRIPTS = DtFuncs.dtsh
- KSH93SRC = ./ksh93
- KSH93LIBSHELL = $(KSH93SRC)/lib/libshell.a
- bin_PROGRAMS = dtksh
- BUILT_SOURCES = init.c
- dtksh_CPPFLAGS = -I$(KSH93SRC)/include/ast -I$(KSH93SRC)/src/cmd/ksh93/include \
- -I$(KSH93SRC)/src/cmd/ksh93 -I${srcdir}/lib/DtPrint \
- -I${srcdir}/lib/DtHelp -Iksh93/src/cmd/ksh93/FEATURE \
- '-DAST_VERSION=20111111' -DSHOPT_STATS -DSHOPT_NAMESPACE \
- -DSHOPT_2DMATCH -DSHOPT_MULTIBYTE -DSHOPT_BGX -DSHOPT_AUDIT \
- -D_PACKAGE_ast -DSHOPT_DYNAMIC -D_BLD_shell -DSHOPT_KIA \
- -DKSHELL -DSHOPT_HISTEXPAND -DSHOPT_EDPREDICT -DSHOPT_ESH \
- -DSHOPT_VSH -DSHOPT_FIXEDARRAY \
- '-DERROR_CONTEXT_T=Error_context_t' -DSHOPT_SUID_EXEC \
- -D_API_ast=20100309 -DSHOPT_BRACEPAT -DBUILD_DTKSH
- dtksh_LDADD = $(DTCLIENTLIBS) ksh93/src/cmd/ksh93/pmain.o $(XTOOLLIB) \
- libshell.a $(KSH93SRC)/lib/libcmd.a $(KSH93SRC)/lib/libast.a \
- $(KSH93SRC)/lib/libdll.a
- if SOLARIS
- dtksh_LDADD += -lsecdb -lsocket -lnsl
- endif
- if AIX
- dtksh_CPPFLAGS += -D_IBMRPC_
- dtksh_LDFLAGS = -bE:dtksh.exp
- endif
- dtksh_SOURCES = init.c \
- widget.c \
- dtkcvt.c \
- dtkcmds.c \
- XtCvtrs.c \
- xmcvt.c \
- xmcmds.c \
- xmwidgets.c \
- extra.c \
- msgs.c
- # for the BSD's we do not want to pass CFLAGS since it includes a
- # -I/usr/local/incude directive. This breaks ksh's iconv
- # detection due to the weird way in which iconv seems to be handled on
- # the BSD's - both a libc impl (preferred), and a possibly external
- # GNU iconv impl installed in /usr/local.
- #
- # /usr/local/include is added to CFLAGS by the X11/Motif detection
- # logic - since that is where all of the needed headers are on the
- # BSDs.
- #
- # So until/unless that is fixed in ksh93, we will avoid sending
- # anything to the ksh build system except for SUIDEXECDEFINES
- if BSD
- KSH93_CCFLAGS=$(SUIDEXECDEFINES)
- else
- KSH93_CCFLAGS=$(CFLAGS) $(SUIDEXECDEFINES)
- endif
- ksh93/bin/ksh:
- ksh93/bin/package flat make CCFLAGS='$(KSH93_CCFLAGS)'
- init.c: ksh93/bin/ksh
- $(CP) ksh93/src/cmd/ksh93/sh/init.c ./
- libshell.a: $(KSH93SLIBSHELL) dtksh-init.o
- $(CP) $(KSH93LIBSHELL) libshell.a; \
- $(AR) d libshell.a init.o; \
- $(AR) cq libshell.a dtksh-init.o
- check-local:
- ./dtksh -c true && ksh93/bin/shtests --posix --utf8 SHELL=.libs/lt-dtksh
- clean-local:
- ksh93/bin/package clean
- DtFuncs.dtsh:
- $(CP) DtFuncs.sh DtFuncs.dtsh
|