]>
Commit | Line | Data |
---|---|---|
1 | # | |
2 | # This is a simplified Makefile for use in Tk distributions. Before using | |
3 | # it to compile Tk, you may wish to reset some of the following variables: | |
4 | # | |
5 | # TCL_DIR - Name of directory holding tcl.h and tcl.a. | |
6 | # XLIB - Name of archive containing Xlib binaries. | |
7 | # | |
8 | ||
9 | # You may also wish to add some of the following switches to the CFLAGS | |
10 | # variable: | |
11 | # | |
12 | # -DX11R3 Causes code that depends on R4 facilities not to | |
13 | # be compiled. I haven't tested Tk with R3 in quite | |
14 | # a while, so this switch may not be enough to | |
15 | # generate a working R3 version of Tk. Furthermore, | |
16 | # use of this switch will disable some of the facilities | |
17 | # of Tk related to window managers. | |
18 | # -DNO_PROTOTYPE Turns off ANSI-style procedure prototypes and the | |
19 | # corresponding compile-time checks. Without this | |
20 | # defininition, prototypes will be turned on if the | |
21 | # compiler supports ANSI C by defining __STDC__. | |
22 | # -DTK_LIBRARY=\"dir\" Arranges for dir, which must be the name of a | |
23 | # directory, to be the library directory for Tk scripts. | |
24 | # This value gets put into the variable $tk_library | |
25 | # when a new application is created. The library | |
26 | # defaults to /usr/local/lib/tk, so you don't need the | |
27 | # switch unless your library is in a non-standard place. | |
28 | # | |
29 | ||
30 | CC = gcc | |
31 | ||
32 | CFLAGS = -I. -I$(XINCLUDE) -I$(TCL_DIR) -I$(TCLX_DIR) -O3 -DTK_VERSION=\"2.3\" -DUSE_XPM3 -DIS_LINUX | |
33 | #CFLAGS = -I. -I$(XINCLUDE) -I$(TCL_DIR) -I$(TCLX_DIR) -g -DTK_VERSION=\"2.3\" -DUSE_XPM3 -DIS_LINUX | |
34 | ||
35 | TCL_DIR = ../tcl | |
36 | TCLX_DIR = ../tclx/src | |
37 | XINCLUDE = /usr/include/X11 | |
38 | XLIB = -L/usr/X11R6/lib -lX11 -lXpm | |
39 | ||
40 | LIBS = libtk.a $(TCL_DIR)/libtcl.a | |
41 | LINKS = $(LIBS) | |
42 | ||
43 | WIDGOBJS = \ | |
44 | tkbutton.o \ | |
45 | tkentry.o \ | |
46 | tkframe.o \ | |
47 | tklist.o \ | |
48 | tkmenu.o \ | |
49 | tkmnbut.o \ | |
50 | tkmsg.o \ | |
51 | tkscale.o \ | |
52 | tkscrbar.o | |
53 | ||
54 | CANVOBJS = \ | |
55 | tkcanvas.o \ | |
56 | tkcvarc.o \ | |
57 | tkcvbmap.o \ | |
58 | tkcvline.o \ | |
59 | tkcvpoly.o \ | |
60 | tkcvtext.o \ | |
61 | tkcvwind.o \ | |
62 | tkrectov.o \ | |
63 | tktrig.o | |
64 | ||
65 | TEXTOBJS = \ | |
66 | tktext.o \ | |
67 | tktxbtre.o \ | |
68 | tktxdisp.o \ | |
69 | tktxidx.o \ | |
70 | tktxtag.o | |
71 | ||
72 | OBJS = \ | |
73 | tk3d.o \ | |
74 | tkargv.o \ | |
75 | tkatom.o \ | |
76 | tkbind.o \ | |
77 | tkbitmap.o \ | |
78 | tkcmds.o \ | |
79 | tkcolor.o \ | |
80 | tkconfig.o \ | |
81 | tkcursor.o \ | |
82 | tkerror.o \ | |
83 | tkevent.o \ | |
84 | tkfont.o \ | |
85 | tkget.o \ | |
86 | tkgc.o \ | |
87 | tkgeo.o \ | |
88 | tkgrab.o \ | |
89 | tkoption.o \ | |
90 | tkpack.o \ | |
91 | tkpixmap.o \ | |
92 | tkplace.o \ | |
93 | tkpresrv.o \ | |
94 | tkselect.o \ | |
95 | tksend.o \ | |
96 | tkshare.o \ | |
97 | tkwindow.o \ | |
98 | tkwm.o \ | |
99 | tkrawtcp.o \ | |
100 | $(WIDGOBJS) \ | |
101 | $(CANVOBJS) \ | |
102 | $(TEXTOBJS) | |
103 | ||
104 | WIDGSRCS = \ | |
105 | tkbutton.c \ | |
106 | tkentry.c \ | |
107 | tkframe.c \ | |
108 | tklist.c \ | |
109 | tkmenu.c \ | |
110 | tkmnbut.c \ | |
111 | tkmessage.c \ | |
112 | tkscale.c \ | |
113 | tkscrbar.c \ | |
114 | tktext.c \ | |
115 | tktxbtre.c \ | |
116 | tktxdisp.c \ | |
117 | tktextindex.c | |
118 | ||
119 | CANVSRCS = \ | |
120 | tkcanvas.c \ | |
121 | tkcvarc.c \ | |
122 | tkcvbmap.c \ | |
123 | tkcvline.c \ | |
124 | tkcvpoly.c \ | |
125 | tkcvtext.c \ | |
126 | tkcvwind.c \ | |
127 | tkrectov.c \ | |
128 | tktrig.c | |
129 | ||
130 | TEXTSRCS = \ | |
131 | tktext.c \ | |
132 | tktxbtre.c \ | |
133 | tktxdisp.c \ | |
134 | tktxidx.c \ | |
135 | tktxtag.c | |
136 | ||
137 | SRCS = \ | |
138 | tk3d.c \ | |
139 | tkargv.c \ | |
140 | tkatom.c \ | |
141 | tkbind.c \ | |
142 | tkbitmap.c \ | |
143 | tkcmds.c \ | |
144 | tkcolor.c \ | |
145 | tkconfig.c \ | |
146 | tkcursor.c \ | |
147 | tkerror.c \ | |
148 | tkevent.c \ | |
149 | tkfont.c \ | |
150 | tkget.c \ | |
151 | tkgc.c \ | |
152 | tkgeo.c \ | |
153 | tkgrab.c \ | |
154 | tkoption.c \ | |
155 | tkpack.c \ | |
156 | tkplace.c \ | |
157 | tkpresrv.c \ | |
158 | tkselect.c \ | |
159 | tksend.c \ | |
160 | tkshare.c \ | |
161 | tkwindow.c \ | |
162 | tkwm.c \ | |
163 | tkrawtcp.c \ | |
164 | $(widgsrcs) \ | |
165 | $(CANVSRCS) \ | |
166 | $(TEXTSRCS) | |
167 | ||
168 | all: wish | |
169 | ||
170 | wish: main.o $(LIBS) | |
171 | $(CC) $(CFLAGS) main.o $(LINKS) $(XLIB) -lm -o wish | |
172 | ||
173 | libtk.a: $(OBJS) | |
174 | rm -f libtk.a | |
175 | ar cr libtk.a $(OBJS) | |
176 | ranlib libtk.a | |
177 | ||
178 | $(TCL_DIR)/libtcl.a: | |
179 | cd $(TCL_DIR); make libtcl.a | |
180 | ||
181 | clean: | |
182 | touch junk~ | |
183 | rm -f $(OBJS) main.o libtk.a wish *~ | |
184 | ||
185 | $(OBJS): tk.h tkint.h tkconfig.h | |
186 | $(WIDGOBJS): default.h | |
187 | $(CANVOBJS): default.h tkcanvas.h | |
188 | main.o: tk.h tkint.h |