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:
 
   5 # TCL_DIR -             Name of directory holding tcl.h and tcl.a.
 
   6 # XLIB -                Name of archive containing Xlib binaries.
 
   9 # You may also wish to add some of the following switches to the CFLAGS
 
  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.
 
  31 CFLAGS          = -I/usr/openwin/include -I. -I$(TCL_DIR) -O2 -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
 
  34 #CFLAGS         = -I. -I$(TCL_DIR) -g -DTK_VERSION=\"2.3\" -DUSE_XPM3 -I$(XPM_DIR)
 
  40 #LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
 
  41 LIBS = libtk.a $(TCL_DIR)/libtcl.a $(XPM_DIR)/libxpm.a
 
  42 LINKS = $(LIBS) -lsocket -lnsl
 
  44 WIDGOBJS = tkbutton.o tkentry.o tkframe.o tklist.o \
 
  45         tkmenu.o tkmnbut.o tkmsg.o tkscale.o \
 
  48 CANVOBJS = tkcanvas.o tkcvarc.o tkcvbmap.o tkcvline.o \
 
  49         tkcvpoly.o tkcvtext.o tkcvwind.o tkrectov.o \
 
  52 TEXTOBJS = tktext.o tktxbtre.o tktxdisp.o tktxidx.o tktxtag.o
 
  54 OBJS = tk3d.o tkargv.o tkatom.o tkbind.o tkbitmap.o \
 
  55         tkcmds.o tkcolor.o tkconfig.o tkcursor.o tkerror.o \
 
  56         tkevent.o tkfont.o tkget.o tkgc.o tkgeo.o tkgrab.o \
 
  57         tkoption.o tkpack.o tkpixmap.o tkplace.o tkpresrv.o \
 
  58         tkselect.o tksend.o tkshare.o tkwindow.o tkwm.o tkrawtcp.o \
 
  59         $(WIDGOBJS) $(CANVOBJS) $(TEXTOBJS)
 
  61 WIDGSRCS = tkbutton.c tkentry.c tkframe.c tklist.c \
 
  62         tkmenu.c tkmnbut.c tkmessage.c tkscale.c \
 
  63         tkscrbar.c tktext.c tktxbtre.c tktxdisp.c \
 
  66 CANVSRCS = tkcanvas.c tkcvarc.c tkcvbmap.c tkcvline.c \
 
  67         tkcvpoly.c tkcvtext.c tkcvwind.c tkrectov.c \
 
  70 TEXTSRCS = tktext.c tktxbtre.c tktxdisp.c tktxidx.c tktxtag.c
 
  72 SRCS = tk3d.c tkargv.c tkatom.c tkbind.c tkbitmap.c \
 
  73         tkcmds.c tkcolor.c tkconfig.c tkcursor.c tkerror.c \
 
  74         tkevent.c tkfont.c tkget.c tkgc.c tkgeo.c tkgrab.c \
 
  75         tkoption.c tkpack.c tkplace.c tkpresrv.c tkselect.c \
 
  76         tksend.c tkshare.c tkwindow.c tkwm.c tkrawtcp.c $(widgsrcs) \
 
  77         $(CANVSRCS) $(TEXTSRCS)
 
  82         $(CC) $(CFLAGS) main.o $(LINKS) $(XLIB) -lm -o wish
 
  90         cd $(TCL_DIR); make libtcl.a
 
  94         rm -f $(OBJS) main.o libtk.a wish *~
 
  96 $(OBJS): tk.h tkint.h tkconfig.h
 
  97 $(WIDGOBJS): default.h
 
  98 $(CANVOBJS): default.h tkcanvas.h