Annotation of micropolis/src/tk/makefile.dvx, revision 1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.