Commit | Line | Data |
---|---|---|
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 | ||
11 | DESTDIR= | |
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 | # | |
17 | CONFDIR= /usr/new | |
18 | INCLUDES= -I../include | |
19 | LIBS= -lX -ltermcap | |
20 | # | |
21 | # The option KEYBD may be included if the keyboard mods have been done to | |
22 | # XKeyBind.c in libX.a. | |
23 | cflags = -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 | |
28 | CFLAGS = -R ${cflags} | |
29 | SOURCE = 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 | ||
36 | OBJS = 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 | ||
40 | all: xterm resize | |
41 | ||
42 | xterm: $(OBJS) | |
43 | $(CC) $(CFLAGS) -o xterm $(OBJS) $(LIBS) | |
44 | ||
45 | button.o: data.h error.h menu.h ptyx.h scrollbar.h | |
46 | ||
47 | charproc.o: VTparse.h error.h data.h menu.h ptyx.h scrollbar.h | |
48 | ||
49 | cursor.o: ptyx.h | |
50 | ||
51 | data.o: data.c ptyx.h scrollbar.h | |
52 | $(CC) $(cflags) -c data.c | |
53 | ||
54 | input.o: ptyx.h | |
55 | ||
56 | main.o: data.h error.h main.h ptyx.h scrollbar.h | |
57 | ||
58 | menu.o: menu.h | |
59 | ||
60 | misc.o: error.h ptyx.h scrollbar.h gray.ic hilite.ic icon.ic wait.ic waitmask.ic | |
61 | ||
62 | screen.o: error.h ptyx.h scrollbar.h | |
63 | ||
64 | scrollbar.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 | ||
67 | tabs.o: ptyx.h | |
68 | ||
69 | Tekparsetable.o: Tekparse.h | |
70 | ||
71 | Tekproc.o: Tekparse.h error.h data.h menu.h ptyx.h scrollbar.h | |
72 | ||
73 | VTparsetable.o: VTparse.h | |
74 | ||
75 | util.o: ptyx.h scrollbar.h | |
76 | ||
77 | resize: resize.o | |
78 | $(CC) $(cflags) -o resize resize.o -lc -ltermcap | |
79 | ||
80 | resize.o: resize.c | |
81 | $(CC) $(cflags) -c resize.c | |
82 | ||
83 | install: 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 | ||
90 | clean: | |
91 | rm -f xterm resize *.o a.out core errs gmon.out *.bak *~ | |
92 | ||
93 | print: | |
94 | lpr -Pln ${SOURCE} |