OpenIndiana and Solaris port
[oweals/cde.git] / cde / programs / dtksh / ksh93 / Imakefile
1 XCOMM $XConsortium: Imakefile /main/7 1996/05/09 17:33:38 drk $
2 LOCAL_LIBRARIES =
3 SRCS =
4 SUBCFLAGS = -O
5 UFLAGS = $(SUBCFLAGS)
6 ULDFLAGS =
7 IFFECDEBUGFLAGS = -O0
8
9 #ifdef RsArchitecture
10 CCFLAGS = CCFLAGS="   "
11 #else
12 CCFLAGS =
13 #endif
14
15 #ifdef SunArchitecture
16 .NO_PARALLEL:
17 #endif /* SunArchitecture */
18
19 FORCE_SHIP = -F
20
21 MALLOCOBJ =
22
23 KSHSRC = ./src/cmd/ksh93
24
25 KSHLIBS = \
26                 $(KSHSRC)/../../lib/libcmd/libcmd.a
27
28 KSH_OBJS = \
29                 $(KSHSRC)/main.o \
30                 $(KSHSRC)/timers.o \
31                 $(KSHLIBS)
32
33 OBJS = $(KSH_OBJS) $(KSH_LIBS)
34
35 SUIDEXECDEFINES = \
36         -DPROFILEPATH=\"$(CDE_CONFIGURATION_TOP)/config/profile\" \
37         -DSUIDPROFILEPATH=\"$(CDE_CONFIGURATION_TOP)/config/suid_profile\" \
38         -DSUIDEXECPATH=\"$(CDE_INSTALLATION_TOP)/bin/suid_exec\" \
39         -DCDE_INSTALLATION_TOP=\"$(CDE_INSTALLATION_TOP)\"
40
41 CCFLAGS = $(CDEBUGFLAGS) $(SUIDEXECDEFINES) $(STD_DEFINES) $(ANSI_DEFINES)
42 ICCFLAGS = $(IFFECDEBUGFLAGS) $(STD_DEFINES) $(ANSI_DEFINES)
43
44 all:: ksh93src ksh93.o
45
46 XCOMM
47 XCOMM A temporary hack until we get Imakefiles in the base of ksh-93.
48 XCOMM
49 XCOMM We test for presense of /bin/ksh because on HP/UX there is a
50 XCOMM limitation in the size of environment variables that prevents the
51 XCOMM ksh-93 build scripts from functioning.  That will be worked around
52 XCOMM in a near future release of ksh-93 as well, but then again this
53 XCOMM whole target will change anyway.
54 XCOMM
55
56 SHIP_DIR = ship
57 ALL_SUBS = *
58
59 ksh93src:
60         $(RM) $(SHIP_DIR)/$(ALL_SUBS)/$(ALL_SUBS)/BUILT; \
61         SHELL=$(KORNSHELL) CC="$(CC)" CCFLAGS="$(CCFLAGS)" ICCFLAGS="$(ICCFLAGS)" $(KORNSHELL) ship/shipin $(FORCE_SHIP)
62
63 ksh93.o: $(OBJS)
64         $(LD) -r -o $@ $(OBJS)
65
66 clobber:: clobmine
67
68 clobmine:
69         $(RM) -f libksh93.a
70
71 depend::
72
73 install::