1XCOMM $XConsortium: Imakefile /main/65 1996/02/02 14:27:54 kaleb $
2XCOMM $Id: Imakefile,v 6.3 1996/07/12 05:01:03 kagotani Rel $
3
4#include "kterm.h"
5
6/*
7 * for compilation with R6...
8 */
9#ifndef XkbClientDefines
10#define XkbClientDefines
11#define XkbClientDepLibs
12#define XkbClientLibs
13      XPOLL_DEF = -DNO_XPOLL_H
14#endif
15
16#ifdef USE_XAW3DLIB
17#undef XawClientLibs
18#define XawClientLibs	-lXaw3d $(XMULIB) $(XTOOLLIB) $(XLIB)
19#endif
20
21#ifdef USE_NEXTAWLIB
22#undef XawClientLibs
23#define XawClientLibs	-lneXtaw $(XMULIB) $(XTOOLLIB) $(XLIB)
24#endif
25
26/*
27 * add -DWTMP and -DLASTLOG if you want them.
28 */
29#if SetTtyGroup			/* turn on in config/machine.cf */
30   TTYGROUPDEF = -DUSE_TTY_GROUP
31#endif
32#if UsePUCCPtyd			/* turn on in config/site.def */
33    PUCCPTYDDEF = -DPUCC_PTYD		/* does not need to be setuid */
34         PTYLIB = -lpucc
35#endif
36
37 OSMAJORVERSION = OSMajorVersion
38 OSMINORVERSION = OSMinorVersion
39
40   MAIN_DEFINES = $(TTYGROUPDEF) $(PUCCPTYDDEF) \
41		  -DOSMAJORVERSION=$(OSMAJORVERSION) \
42		  -DOSMINORVERSION=$(OSMINORVERSION)
43#if defined(OSRelVersion) && OSRelVersion < 900007
44   MAIN_DEFINES+= -DUTMP
45#endif
46   MISC_DEFINES = /* -DALLOWLOGFILEEXEC */
47    XKB_DEFINES = XkbClientDefines
48        DEFINES = $(XKB_DEFINES) $(XPOLL_DEF) -DKTERM -DSTATUSLINE -DKEEPALIVE -DWALLPAPER
49
50#ifdef KTERM_XIM
51        XIMSRCS = xim.c
52        XIMOBJS = xim.o
53#endif
54#ifdef KTERM_KINPUT2
55    KINPUT2SRCS = kinput2.c convlib.c
56    KINPUT2OBJS = kinput2.o convlib.o
57#endif
58#ifndef KTERM_NOTEK
59        TEKSRCS = TekPrsTbl.c Tekproc.c
60        TEKOBJS = TekPrsTbl.o Tekproc.o
61#endif
62          SRCS1 = button.c charproc.c cursor.c data.c input.c \
63		  main.c menu.c misc.c screen.c scrollbar.c tabs.c \
64		  util.c VTPrsTbl.c kanji_map.c unicode_map.c \
65		  $(TEKSRCS) gset.c convert.c $(XIMSRCS) $(KINPUT2SRCS)
66          OBJS1 = button.o charproc.o cursor.o data.o input.o \
67		  main.o menu.o misc.o screen.o scrollbar.o tabs.o \
68		  util.o VTPrsTbl.o kanji_map.o unicode_map.o \
69		  $(TEKOBJS) gset.o convert.o $(XIMOBJS) $(KINPUT2OBJS)
70           SRCS = $(SRCS1)
71           OBJS = $(OBJS1)
72       DEPLIBS1 = XkbClientDepLibs XawClientDepLibs
73         XPMLIB = -lXpm
74       PROGRAMS = kterm
75
76#ifndef TermcapLibrary
77#if SystemV && !defined(MacIIArchitecture)
78#if defined(CrayArchitecture) || defined(HPArchitecture) || defined(RsArchitecture)
79#define TermcapLibrary -lcurses		/* special cases of System V */
80#else
81#define TermcapLibrary -ltermlib	/* usually in here */
82#endif
83#else
84#define TermcapLibrary -lncurses	/* bsd puts it here */
85#endif
86#endif
87
88     TERMCAPLIB = TermcapLibrary -lutil
89
90AllTarget($(PROGRAMS))
91
92SpecialCObjectRule(main,$(_NOOP_),$(MAIN_DEFINES))
93SpecialCObjectRule(misc,$(_NOOP_),$(MISC_DEFINES))
94SpecialCObjectRule(charproc,kfontlist.c,$(MISC_DEFINES))
95
96kfontlist.c: kfontlist.m4 kfontlist.def
97	m4 kfontlist.m4 > kfontlist.c
98
99clean::
100	$(RM) kfontlist.c
101
102#if InstallXtermSetUID
103SetUIDProgramTarget(kterm,$(OBJS1),$(DEPLIBS1),XkbClientLibs XawClientLibs,$(XPMLIB) $(TERMCAPLIB) $(PTYLIB))
104#else
105NormalProgramTarget(kterm,$(OBJS1),$(DEPLIBS1),XkbClientLibs XawClientLibs,$(XPMLIB) $(TERMCAPLIB) $(PTYLIB))
106#endif
107
108#if InstallXtermSetUID && defined(SunArchitecture) && HasSharedLibraries && OSMajorVersion < 5
109#if AlternateUsrLibDir
110#if OSMajorVersion == 4 && OSMinorVersion >= 1
111LDOVERRIDE = -L$(DESTDIR)$(USRLIBDIR)
112#else
113#if HasGcc
114LDOVERRIDE = -static -L$(DESTDIR)$(USRLIBDIR)
115#else
116LDOVERRIDE = -Bstatic -L$(DESTDIR)$(USRLIBDIR)
117LDRESUME = -Bdynamic
118#endif
119#endif
120#endif
121install:: kterm
122	MakeDir($(DESTDIR)$(BINDIR))
123	RemoveFile(kterm.inst)
124	LinkRule(kterm.inst,$(CDEBUGFLAGS) $(CCOPTIONS) $(EXTRA_LDOPTIONS) $(LOCAL_LDFLAGS),$(OBJS1),$(LDOVERRIDE) XawClientLibs $(LDRESUME) $(LDLIBS) $(XPMLIB) $(TERMCAPLIB) $(PTYLIB))
125	$(INSTALL) -c $(INSTPGMFLAGS) $(INSTUIDFLAGS) kterm.inst $(DESTDIR)$(BINDIR)/kterm
126	RemoveFile(kterm.inst)
127#else
128#if InstallXtermSetUID
129InstallProgramWithFlags(kterm,$(BINDIR),$(INSTUIDFLAGS))
130#else
131InstallProgramWithFlags(kterm,$(BINDIR),NullParameter)
132#endif
133#endif
134
135InstallAppDefaults(KTerm)
136InstallManPage(kterm,$(MANDIR))
137DependTarget()
138