aboutsummaryrefslogtreecommitdiff
path: root/vendor/x11iraf/xgterm/Imakefile
blob: ec3309e3bddd58fb06b7d29e072ab6edb89df616 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
XCOMM $XConsortium: Imakefile,v 1.56 92/03/11 17:35:22 gildea Exp $
XCOMM
XCOMM                   Attention xgterm porters
XCOMM
XCOMM
XCOMM Xgterm assumes that bcopy can handle overlapping arguments.  If your
XCOMM bcopy (or memcpy) cannot, write a routine called bcopy and link it in
XCOMM or add -Dbcopy=mybcopy to the DEFINES list below.
XCOMM

X11IRAFDIR = ../
#include <../X11IRAF.tmpl>

/*
 * add -DWTMP and -DLASTLOG if you want them; make sure that bcopy can
 * handle overlapping copies before using it.
 */
#ifdef SetTtyGroup			/* turn on in config/machine.cf */
   TTYGROUPDEF = -DUSE_TTY_GROUP
   TTYGROUPDEF =
#endif
#ifdef UsePUCCPtyd			/* turn on in config/site.def */
    PUCCPTYDDEF = -DPUCC_PTYD		/* does not need to be setuid */
         PTYLIB = -lpucc
#endif

/* Hack to build on NOAO HP systems where the Xmu and Xaw libs had to be added
 * specially to the system they don't come with the default X11 development
 * system.  This also avoids the binary requiring the shared lib version on
 * systems which may not have it.
 */
#if defined(HPArchitecture) && OSMajorVersion >= 10 
         XMULIB = /usr/lib/X11R6/libXmu.a
         XAWLIB = /usr/lib/X11R6/libXaw.a
#endif


 OSMAJORVERSION = OSMajorVersion
 OSMINORVERSION = OSMinorVersion

    CDEBUGFLAGS = -g
         XAWLIB = LibXaw3d
      DEPXAWLIB = DepLibXaw3d
     X11IRAFDIR = ../

   MAIN_DEFINES = -DUTMP $(TTYGROUPDEF) $(PUCCPTYDDEF) \
		  -DOSMAJORVERSION=$(OSMAJORVERSION) \
		  -DOSMINORVERSION=$(OSMINORVERSION)
   MISC_DEFINES = /* -DALLOWLOGFILEEXEC */
  EXTRA_DEFINES = -DALLOWLOGGING
  LOCAL_LDFLAGS = -L../lib
 EXTRA_INCLUDES = -I../include
    DEPENDFLAGS = -I../include -I../include/ObmW

          SRCS1 = button.c charproc.c cursor.c data.c gtermio.c input.c \
		  main.c menu.c misc.c screen.c scrollbar.c tabs.c \
		  util.c VTPrsTbl.c
          OBJS1 = main.o input.o charproc.o cursor.o util.o tabs.o \
		  screen.o scrollbar.o button.o misc.o \
		  VTPrsTbl.o data.o menu.o gtermio.o
          SRCS2 = resize.c
          OBJS2 = resize.o
           SRCS = $(SRCS1) $(SRCS2)
           OBJS = $(OBJS1) $(OBJS2)
         DEPOBM = DepLibObm DepLibXpm DepLibXaw3d

       PROGRAMS = resize xgterm
       DEPLIBS1 = XawClientDepLibs $(DEPOBM)
       DEPLIBS2 = 
       PROGRAMS = xgterm resize

#ifndef TermcapLibrary
#if SystemV && !defined(MacIIArchitecture)
#if defined(CrayArchitecture) || defined(RsArchitecture)
#define TermcapLibrary -lcurses		/* special cases of System V */
#else
#define TermcapLibrary -ltermlib	/* usually in here */
#endif
#else
#define TermcapLibrary -ltermcap	/* bsd puts it here */
#endif
#endif


     TERMCAPLIB = TermcapLibrary
        OBMLIBS = -lobm -lXpm
        MATHLIB = -lm

AllTarget($(PROGRAMS))

SpecialObjectRule(main.o,NullParameter,$(MAIN_DEFINES))
SpecialObjectRule(misc.o,NullParameter,$(MISC_DEFINES))
SpecialObjectRule(charproc.o,NullParameter,$(MISC_DEFINES))

main.o:			../version.h

#if InstallXgtermSetUID
SetUIDProgramTarget(xgterm,$(OBJS1),$(DEPLIBS1),$(OBMLIBS) XawClientLibs,$(TERMCAPLIB) $(PTYLIB) $(MATHLIB)) 
#else
NormalProgramTarget(xgterm,$(OBJS1),$(DEPLIBS1),$(OBMLIBS) XawClientLibs,$(TERMCAPLIB) $(PTYLIB) $(MATHLIB))
#endif


#if InstallBinaries
#if InstallXgtermSetUID && defined(SunArchitecture) && HasSharedLibraries
#if AlternateUsrLibDir
#if OSMajorVersion > 4 || (OSMajorVersion == 4 && OSMinorVersion >= 1)
LDOVERRIDE = -L$(DESTDIR)$(USRLIBDIR)
#else
#if HasGcc
LDOVERRIDE = -static -L$(DESTDIR)$(USRLIBDIR)
#else
LDOVERRIDE = -Bstatic -L$(DESTDIR)$(USRLIBDIR)
LDRESUME = -Bdynamic
#endif
#endif
#endif
install:: xgterm
	MakeDir(X11irafBinDir)
	$(CP) xgterm X11irafBinDir
	chmod 4755 X11irafBinDir/xgterm
#else
#if InstallXgtermSetUID
install:: xgterm
	MakeDir(X11irafBinDir)
	$(CP) xgterm X11irafBinDir
	chmod 4755 X11irafBinDir/xgterm
#else
install:: xgterm
	MakeDir(X11irafBinDir)
	$(CP) xgterm X11irafBinDir
#endif
#endif

NormalProgramTarget(resize,$(OBJS2),$(DEPLIBS2),NullParameter,$(TERMCAPLIB))
install:: resize
	MakeDir(X11irafBinDir)
	$(CP) resize X11irafBinDir
#endif

#if InstallAppdefs
install:: XGterm.ad
	MakeDir(X11irafAppDir)
	cp XGterm.ad X11irafAppDir/XGterm
#endif

#if InstallManuals
install::
	MakeDir(X11irafManDir)
	$(CP) xgterm.man X11irafManDir/xgterm.1
	$(CP) resize.man X11irafManDir/resize.1
#endif

DependTarget()