BSD 4_3_Tahoe release
[unix-history] / usr / src / new / X / xterm / Makefile
CommitLineData
ca67e7b4
C
1#
2# $Source: /u1/X/xterm/RCS/Makefile,v $
3# $Header: Makefile,v 10.2 86/12/01 17:52:22 swick Rel $
4#
5
6#
7# Makefile for X window system terminal emulator.
8# @(#)Makefile X10/6.6B 12/26/86
9#
10
11DESTDIR=
12# We put xterm in /etc so you can run on partial boot. A link is put
13# in CONFDIR so normal search paths will find xterm.
14#
15# For the 4.3 distribution, the executable is put in /usr/new instead.
16#
17CONFDIR= /usr/new
18INCLUDES= -I../include
19LIBS= -lX -ltermcap
20#
21# The option KEYBD may be included if the keyboard mods have been done to
22# XKeyBind.c in libX.a.
23cflags = -O -DMODEMENU ${INCLUDES} -DUTMP -DCHANGEFONT -DALLOWUNSHIFTEDSELECTION
24#
25# NOWINDOWMENU disables the window manager menu (right button)
26# CHANGEFONT allows dynamic font changes via escape sequence
27#cflags = -O -DMODEMENU ${INCLUDES} -DUTMP -DNOWINDOWMENU -DCHANGEFONT
28CFLAGS = -R ${cflags}
29SOURCE = Makefile data.h error.h menu.h ptyx.h scrollbar.h VTparse.h \
30 Tekparse.h button.c charproc.c cursor.c data.c input.c \
31 main.c menu.c misc.c screen.c scrollbar.c tabs.c \
32 Tekparsetable.c Tekproc.c util.c VTparsetable.c
33
34.SUFFIXES: .o .h .c
35
36OBJS = main.o input.o charproc.o cursor.o util.o tabs.o \
37 screen.o scrollbar.o button.o Tekproc.o misc.o \
38 VTparsetable.o Tekparsetable.o data.o menu.o
39
40all: xterm resize
41
42xterm: $(OBJS)
43 $(CC) $(CFLAGS) -o xterm $(OBJS) $(LIBS)
44
45button.o: data.h error.h menu.h ptyx.h scrollbar.h
46
47charproc.o: VTparse.h error.h data.h menu.h ptyx.h scrollbar.h
48
49cursor.o: ptyx.h
50
51data.o: data.c ptyx.h scrollbar.h
52 $(CC) $(cflags) -c data.c
53
54input.o: ptyx.h
55
56main.o: data.h error.h main.h ptyx.h scrollbar.h
57
58menu.o: menu.h
59
60misc.o: error.h ptyx.h scrollbar.h gray.ic hilite.ic icon.ic wait.ic waitmask.ic
61
62screen.o: error.h ptyx.h scrollbar.h
63
64scrollbar.o: error.h ptyx.h scrollbar.h button.ic dark.ic light.ic upline.ic \
65 downline.ic uppage.ic downpage.ic top.ic bottom.ic saveoff.ic saveon.ic
66
67tabs.o: ptyx.h
68
69Tekparsetable.o: Tekparse.h
70
71Tekproc.o: Tekparse.h error.h data.h menu.h ptyx.h scrollbar.h
72
73VTparsetable.o: VTparse.h
74
75util.o: ptyx.h scrollbar.h
76
77resize: resize.o
78 $(CC) $(cflags) -o resize resize.o -lc -ltermcap
79
80resize.o: resize.c
81 $(CC) $(cflags) -c resize.c
82
83install: all
84# install -m 4755 xterm ${DESTDIR}/etc
85 install -m 4755 xterm ${DESTDIR}${CONFDIR}
86# rm -f ${DESTDIR}${CONFDIR}/xterm
87# ln -s /etc/xterm ${DESTDIR}${CONFDIR}/xterm
88 install resize ${DESTDIR}${CONFDIR}
89
90clean:
91 rm -f xterm resize *.o a.out core errs gmon.out *.bak *~
92
93print:
94 lpr -Pln ${SOURCE}