|
|
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.