|
|
1.1 root 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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.