]>
Commit | Line | Data |
---|---|---|
6a5fa4e0 MG |
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 = cc -Aa \ | |
31 | -D_INCLUDE_AES_SOURCE \ | |
32 | -D_INCLUDE_POSIX_SOURCE \ | |
33 | -D_INCLUDE_XOPEN_SOURCE \ | |
34 | -D_INCLUDE_HPUX_SOURCE | |
35 | CFLAGS = -I. -I$(TCL_DIR) -O -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR) | |
36 | ||
37 | #CC = gcc | |
38 | #CFLAGS = -I. -I$(TCL_DIR) -g -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR) | |
39 | ||
40 | TCL_DIR = ../tcl | |
41 | XPM_DIR = ../xpm | |
42 | XLIB = -L/usr/lib/X11R5 -lX11 | |
43 | ||
44 | #LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a | |
45 | LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a | |
46 | #LINKS = $(LIBS) -lsocket -lnsl | |
47 | LINKS = $(LIBS) | |
48 | ||
49 | WIDGOBJS = tkbutton.o tkentry.o tkframe.o tklist.o \ | |
50 | tkmenu.o tkmnbut.o tkmsg.o tkscale.o \ | |
51 | tkscrbar.o | |
52 | ||
53 | CANVOBJS = tkcanvas.o tkcvarc.o tkcvbmap.o tkcvline.o \ | |
54 | tkcvpoly.o tkcvtext.o tkcvwind.o tkrectov.o \ | |
55 | tktrig.o | |
56 | ||
57 | TEXTOBJS = tktext.o tktxbtre.o tktxdisp.o tktxidx.o tktxtag.o | |
58 | ||
59 | OBJS = tk3d.o tkargv.o tkatom.o tkbind.o tkbitmap.o \ | |
60 | tkcmds.o tkcolor.o tkconfig.o tkcursor.o tkerror.o \ | |
61 | tkevent.o tkfont.o tkget.o tkgc.o tkgeo.o tkgrab.o \ | |
62 | tkoption.o tkpack.o tkpixmap.o tkplace.o tkpresrv.o \ | |
63 | tkselect.o tksend.o tkshare.o tkwindow.o tkwm.o tkrawtcp.o \ | |
64 | $(WIDGOBJS) $(CANVOBJS) $(TEXTOBJS) | |
65 | ||
66 | WIDGSRCS = tkbutton.c tkentry.c tkframe.c tklist.c \ | |
67 | tkmenu.c tkmnbut.c tkmessage.c tkscale.c \ | |
68 | tkscrbar.c tktext.c tktxbtre.c tktxdisp.c \ | |
69 | tktextindex.c | |
70 | ||
71 | CANVSRCS = tkcanvas.c tkcvarc.c tkcvbmap.c tkcvline.c \ | |
72 | tkcvpoly.c tkcvtext.c tkcvwind.c tkrectov.c \ | |
73 | tktrig.c | |
74 | ||
75 | TEXTSRCS = tktext.c tktxbtre.c tktxdisp.c tktxidx.c tktxtag.c | |
76 | ||
77 | SRCS = tk3d.c tkargv.c tkatom.c tkbind.c tkbitmap.c \ | |
78 | tkcmds.c tkcolor.c tkconfig.c tkcursor.c tkerror.c \ | |
79 | tkevent.c tkfont.c tkget.c tkgc.c tkgeo.c tkgrab.c \ | |
80 | tkoption.c tkpack.c tkplace.c tkpresrv.c tkselect.c \ | |
81 | tksend.c tkshare.c tkwindow.c tkwm.c tkrawtcp.c $(widgsrcs) \ | |
82 | $(CANVSRCS) $(TEXTSRCS) | |
83 | ||
84 | all: wish | |
85 | ||
86 | wish: main.o $(LIBS) | |
87 | $(CC) $(CFLAGS) main.o $(LINKS) $(XLIB) -lm -o wish | |
88 | ||
89 | libtk.a: $(OBJS) | |
90 | rm -f libtk.a | |
91 | ar cr libtk.a $(OBJS) | |
92 | # ranlib libtk.a | |
93 | ||
94 | $(TCL_DIR)/libtcl.a: | |
95 | cd $(TCL_DIR); make libtcl.a | |
96 | ||
97 | clean: | |
98 | touch junk~ | |
99 | rm -f $(OBJS) main.o libtk.a wish *~ | |
100 | ||
101 | $(OBJS): tk.h tkint.h tkconfig.h | |
102 | $(WIDGOBJS): default.h | |
103 | $(CANVOBJS): default.h tkcanvas.h | |
104 | main.o: tk.h tkint.h |