From 9f862c06a897e2832de307c66ae65dba29d0d9a4 Mon Sep 17 00:00:00 2001 From: Chase Date: Wed, 23 Oct 2019 14:42:30 -0500 Subject: [PATCH] programs/dtksh: add automake files --- cde/programs/dtksh/Makefile.am | 73 ++++++++++++++++++++++++++++ cde/programs/dtksh/ksh93/Makefile.am | 60 +++++++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 cde/programs/dtksh/Makefile.am create mode 100644 cde/programs/dtksh/ksh93/Makefile.am diff --git a/cde/programs/dtksh/Makefile.am b/cde/programs/dtksh/Makefile.am new file mode 100644 index 00000000..0ebded48 --- /dev/null +++ b/cde/programs/dtksh/Makefile.am @@ -0,0 +1,73 @@ +kshdir = ${libdir}/dtksh + +dist_ksh_SCRIPTS = DtFuncs.dtsh + +KSH93SRC = ./ksh93 + +if SUN +.NO_PARALLEL: +endif + +SUBDIRS = examples ksh93 +KSH93OBJ = $(KSH93SRC)/ksh93.o +KSH93LIBSHELL = $(KSH93SRC)/src/cmd/ksh93/libshell.a + +bin_PROGRAMS = dtksh + +dtksh_CPPFLAGS = -I$(KSH93SRC)/include/ast -I$(KSH93SRC)/src/cmd/ksh93/include \ + -I$(KSH93SRC)/src/cmd/ksh93 $(TIRPCINC) -I${srcdir}/lib/DtPrint \ + -I${srcdir}/lib/DtHelp +dtksh_LDADD = $(DTHELPLIB) $(DTWIDGETLIB) $(DTSVCLIB) $(DTPRINTLIB) $(TTLIB) \ + -lXm $(XTOOLLIB) ${X_LIB} $(KSH93SRC)/lib/libcmd.a \ + $(KSH93SRC)/lib/libast.a -lm + +if LINUX +dtksh_LDADD += -ldl +endif + +if SUN +dtksh_CPPFLAGS += -DDYNLIB +endif + +if HPUX +dtksh_CFLAGS += -Wl,-E -DHPUX_DYNLIB -Wp,-H12000 +dtksh_LDADD += -lm -ldld +endif + +if AIX +dtksh_CPPFLAGS += -DDYNLIB -D_IBMRPC_ +dtksh_LDADD += -bE:dtksh.exp +endif + +dtksh_SOURCES = \ + userinit.c \ + builtins.c \ + aliases.c \ + widget.c \ + dtkcvt.c \ + dtkcmds.c \ + XtCvtrs.c \ + xmcvt.c \ + xmcmds.c \ + xmwidgets.c \ + extra.c \ + xmdtksym.c \ + findsym.c \ + msgs.c + +all:: dtksh + +$(KSH93SRC)/ksh93.o: + cd $(KSH93SRC); $(MAKE) + +# Must replace standard ksh tables of builtins and aliases +# with our augmented versions. + +libshell.a: $(KSH93SLIBSHELL) userinit.o builtins.o aliases.o + $(CP) $(KSH93LIBSHELL) libshell.a; \ + ar d libshell.a userinit.o builtins.o aliases.o ; \ + $(AR) libshell.a userinit.o builtins.o aliases.o + +clean:: + @echo " Cleaning ksh directories" + $(SHELL) MakeClean diff --git a/cde/programs/dtksh/ksh93/Makefile.am b/cde/programs/dtksh/ksh93/Makefile.am new file mode 100644 index 00000000..ae10374a --- /dev/null +++ b/cde/programs/dtksh/ksh93/Makefile.am @@ -0,0 +1,60 @@ +MAINTAINERCLEANFILES = Makefile.in + +SUBCFLAGS = -O +UFLAGS = $(SUBCFLAGS) +ULDFLAGS = +IFFECDEBUGFLAGS = -O0 + +if AIX +CCFLAGS = CCFLAGS=" " +else +CCFLAGS = +endif + +if SUN +.NO_PARALLEL: +endif + +FORCE_SHIP = -F + +MALLOCOBJ = + +KSHSRC = ./src/cmd/ksh93 + +KSHLIBS = \ + $(KSHSRC)/../../lib/libcmd/libcmd.a + +KSH_OBJS = \ + $(KSHSRC)/main.o \ + $(KSHSRC)/timers.o \ + $(KSHLIBS) + +OBJS = $(KSH_OBJS) $(KSH_LIBS) + +SUIDEXECDEFINES = \ + -DPROFILEPATH=\"$(CDE_CONFIGURATION_TOP)/config/profile\" \ + -DSUIDPROFILEPATH=\"$(CDE_CONFIGURATION_TOP)/config/suid_profile\" \ + -DSUIDEXECPATH=\"${prefix}/bin/suid_exec\" \ + -DCDE_INSTALLATION_TOP=\"${prefix}\" + +CCFLAGS = $(CDEBUGFLAGS) $(SUIDEXECDEFINES) $(STD_DEFINES) $(ANSI_DEFINES) +ICCFLAGS = $(IFFECDEBUGFLAGS) $(STD_DEFINES) $(ANSI_DEFINES) + +all:: ksh93src ksh93.o + +SHIP_DIR = ship +ALL_SUBS = * + +ksh93src: + $(RM) $(SHIP_DIR)/$(ALL_SUBS)/$(ALL_SUBS)/BUILT; \ + SHELL=$(KSH) CC="$(CC)" CCFLAGS="$(CCFLAGS)" ICCFLAGS="$(ICCFLAGS)" $(KORNSHELL) ship/shipin $(FORCE_SHIP) + +ksh93.o: $(OBJS) + $(LD) -r -o $@ $(OBJS) + +clobber:: clobmine + +clobmine: + $(RM) -f libksh93.a + +install:: -- 2.25.1