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