# $Id$ # Togl - a Tk OpenGL widget # Version 1.6 # Copyright (C) 1996-1997 Brian Paul and Ben Bederson # See the LICENSE file for copyright details. # $Log$ # Revision 1.15 1998/10/14 01:27:52 brianp # bumped version to 1.6 # # Revision 1.14 1998/03/12 04:11:13 brianp # updated LIBS for RedHat Linux 5.0 # # Revision 1.13 1998/03/12 03:08:43 brianp # added gears demo # # Revision 1.12 1997/12/11 02:21:41 brianp # updated version to 1.5 # # Revision 1.11 1997/09/18 03:43:00 brianp # added zip archive target # # Revision 1.10 1997/09/17 02:51:45 brianp # updated tar file list # # Revision 1.9 1997/09/17 02:46:01 brianp # updated for version 1.4 # # Revision 1.8 1997/03/07 01:25:42 brianp # added overlay demo # # Revision 1.7 1997/02/16 10:03:19 brianp # updated for version 1.3 # # Revision 1.6 1996/12/13 21:23:41 brianp # added -L/usr/X11/lib to LIBS # # Revision 1.5 1996/11/05 02:38:30 brianp # added -f flag to rm commands # added Togl.html to tar file # # Revision 1.4 1996/10/25 03:45:18 brianp # changed tar commands # # Revision 1.3 1996/10/25 00:46:29 brianp # added SHLINK and SH_LIB stuff # # Revision 1.2 1996/10/25 00:43:12 brianp # misc cleanups # # Revision 1.1 1996/10/23 23:15:09 brianp # Initial revision # # Makefile for Togl demos # You'll probably have to tinker with these macros: # The C compiler: CC = gcc # Compiler options: COPTS = -c $(RPM_OPT_FLAGS) # Shared library linker command: SHLINK = gcc -shared # Name for the shared lib: SH_LIB = libtogl.so.1.3 #SH_LIB = # Where to find tcl.h, tk.h, OpenGL/Mesa headers, etc: INCLUDES = -I/usr/include -I/usr/include/tcl -I/usr/X11R6/include # Where to find libtcl.a, libtk.a, OpenGL/Mesa libraries: LIBDIRS = -L/usr/lib -L/usr/X11R6/lib # Libraries to link with (-ldl for Linux only?): LIBS = -ltk -ltcl -lGLU -lGL -L/usr/X11/lib -lX11 -lXmu -lXext -lXt -lm -ldl TK_FLAGS = #### Shouldn't have to change anything beyond this point #### CFLAGS = $(COPTS) $(INCLUDES) $(TK_FLAGS) LFLAGS = $(LIBDIRS) DEMOS = $(SH_LIB) double texture index overlay gears default: $(DEMOS) # double demo double: double.o togl.o $(CC) $(LFLAGS) double.o togl.o $(LIBS) -o $@ double.o: double.c togl.h $(CC) $(CFLAGS) double.c # texture demo texture: texture.o image.o togl.o $(CC) $(LFLAGS) texture.o image.o togl.o $(LIBS) -o $@ texture.o: texture.c togl.h $(CC) $(CFLAGS) texture.c image.o: image.c $(CC) $(CFLAGS) image.c # color index demo index: index.o togl.o $(CC) $(LFLAGS) index.o togl.o $(LIBS) -o $@ index.o: index.c togl.h $(CC) $(CFLAGS) index.c # overlay demo overlay: overlay.o togl.o $(CC) $(LFLAGS) overlay.o togl.o $(LIBS) -o $@ overlay.o: overlay.c togl.h $(CC) $(CFLAGS) overlay.c # gears demo gears: gears.o togl.o $(CC) $(LFLAGS) gears.o togl.o $(LIBS) -o $@ gears.o: gears.c togl.h $(CC) $(CFLAGS) gears.c # the togl widget togl.o: togl.c togl.h $(CC) $(CFLAGS) togl.c $(SH_LIB): togl.o $(SHLINK) $(LFLAGS) togl.o $(LIBS) -o $@ clean: -rm -f *.o *~ core realclean: -rm -f *.o *~ core -rm -f $(DEMOS) TOGL = Togl-1.6 FILES = \ $(TOGL)/README \ $(TOGL)/Togl.html \ $(TOGL)/LICENSE \ $(TOGL)/Makefile \ $(TOGL)/*.[ch] \ $(TOGL)/*.tcl \ $(TOGL)/tree2.rgba \ $(TOGL)/ben.rgb tar: cd .. ; \ tar -cvf $(TOGL).tar $(FILES) ; \ gzip $(TOGL).tar ; \ mv $(TOGL).tar.gz $(TOGL) zip: cd .. ; \ zip -r $(TOGL).zip $(FILES) ; \ mv $(TOGL).zip $(TOGL)