YACC = byacc LEX = flex -I -i YFLAGS = -dv CFLAGS = -g $(LIBFLAGS) $(IFLAGS) -DSTAND_ALONE LIBDIR = /usr/local/lib INCDIR = /usr/local/include X_INCDIR = /usr/X11R6/include X_LIBDIR = /usr/X11R6/lib # The files needed from the tcl/tk library directories... DIR_TK = tk8.0 DIR_TCL = tcl8.0 LIBRARY_TK = $(LIBDIR)/$(DIR_TK) INCLUDE_TK = $(INCDIR)/$(DIR_TK) LIBRARY_TCL = $(LIBDIR)/$(DIR_TCL) INCLUDE_TCL = $(INCDIR)/$(DIR_TCL) # Uncomment these lines for SGI (IRIX 5.3). #CC = cc -DSGI_NAP #LIBFLAGS = -L$(LIBDIR) #IFLAGS = -I$(INCDIR) #LIBS = -ll -ltk4.2 -ltcl7.6 -lm -lX11 # This line is for Wacom support. Needs a hacked libtk. #LIBS = -ll -lptk4.2 -ltcl7.6 -lm -lX11 -lXi -lXext # Uncomment these lines for Linux (RedHat 4.2, 2.0.30). #CC = cc -ansi #LIBFLAGS = -L$(LIBDIR) -L/usr/X11R6/lib #IFLAGS = -I$(INCDIR) -I/usr/X11R6/include #LIBS = -ltk4.2 -ltcl7.6 -lm -lX11 -ldl # Uncomment these lines for Sun (SunOS 4.1.4). #CC = gcc -DHAVE_SYS_TIME_H -DBYTE_ORDER=4321 -ansi #LIBFLAGS = -L$(LIBDIR) #IFLAGS = -I$(INCDIR) #LIBS = -ll -ltk4.2 -ltcl7.6 -lm -lX11 # Uncomment these lines for Sun (SunOS 5.5.1). #CC = gcc -DFNDELAY=O_NDELAY -DBYTE_ORDER=4321 -ansi #LIBFLAGS = -L$(LIBDIR) -L/usr/openwin/lib #IFLAGS = -I$(INCDIR) -I/usr/openwin/include #LIBS = -ll -ltk4.2 -ltcl7.6 -lm -lX11 -lsocket -lnsl -ldl # Uncomment these lines for NetBSD 1.2. CC = cc -ansi LIBFLAGS = -L$(LIBDIR) IFLAGS = -I$(INCDIR) -I$(INCLUDE_TK) -I$(INCLUDE_TCL) -I$(X_INCDIR) LIBS = -ll -ltk80 -ltcl80 -L$(X_LIBDIR) -lm -lX11 # Tcl initialisation files to be compiled into a C string. TCL_FILES = \ $(LIBRARY_TCL)/init.tcl \ $(LIBRARY_TK)/tk.tcl \ $(LIBRARY_TK)/bgerror.tcl \ $(LIBRARY_TK)/button.tcl \ $(LIBRARY_TK)/clrpick.tcl \ $(LIBRARY_TK)/comdlg.tcl \ $(LIBRARY_TK)/dialog.tcl \ $(LIBRARY_TK)/entry.tcl \ $(LIBRARY_TK)/focus.tcl \ $(LIBRARY_TK)/listbox.tcl \ $(LIBRARY_TK)/menu.tcl \ $(LIBRARY_TK)/palette.tcl \ $(LIBRARY_TK)/scale.tcl \ $(LIBRARY_TK)/tearoff.tcl \ $(LIBRARY_TK)/text.tcl \ $(LIBRARY_TK)/optMenu.tcl \ $(LIBRARY_TK)/scrlbar.tcl \ $(LIBRARY_TK)/tkfbox.tcl \ $(LIBRARY_TK)/xmfbox.tcl \ $(LIBRARY_TK)/msgbox.tcl \ wbdxbm.tcl \ wbddlg.tcl \ wbd.tcl # The Make rules. INC = wb.h db.h SRC = main.c comms.c db.c wbd.tcl OBJ = main.o comms.o db.o tcllibs.o all : wbd wbd : $(OBJ) $(INC) $(CC) $(CFLAGS) $(OBJ) $(LIBS) -o wbd clean : rm -f *.o tcl2c wbd core # tcl2c comes from Ron Frederick's (Xerox) nv distribution. tcl2c : tcl2c.o $(CC) $(CFLAGS) tcl2c.o $(LIBS) -o tcl2c # Tcl library files are turned into a single object file. tcllibs.o: $(TCL_FILES) tcl2c rm -f $@ tcllibs.c; \ ./tcl2c 1 $(TCL_FILES) > tcllibs.c ; \ $(CC) -c $(CFLAGS) tcllibs.c ; rm -f tcllibs.c