# Makefile for ShellyLibV2.0
#
# Copyright (C) 1996 Randolf Schultz (rschultz@informatik.uni-rostock.de)
#
# This software is Shareware!
# Read the file "License" for further information.

# change this to suit your needs

CC = gcc
#CC = cc

CFLAGS = -O2 -Wall -Wstrict-prototypes -ansi -pedantic 
#CFLAGS = -O2


AR = ar

RANLIB = touch
#RANLIB = ranlib

# libshelly
# Directory where "libshelly.a" resides:
SLDIR = .


# TOGL
# Path to "togl.h":
TOGLINCDIR = /home/RANDi/copy/Togl-1.0b1
#TOGLINCDIR = /users/s03/rschultz/K/Togl-1.0b1/

# Path to "togl.o":
TOGLOBJECT = /home/RANDi/copy/Togl-1.0b1/togl.o
#TOGLOBJECT = /users/s03/rschultz/K/Togl-1.0b1/togl.o


# OpenGL
GL_LIBS = -lMesaGLU -lMesaGL
#GL_LIBS = -lGLU -lGL


# Tcl/Tk
# Tcl-include directory
TCLINCDIR = /usr/include/tcl
#TCLINCDIR = /users/s03/rschultz/K/tcltk/tcl7.5b/generic

# Tk-include directory
TKINCDIR = /usr/include/tcl
#TKINCDIR = /users/s03/rschultz/K/tcltk/tk4.12b/generic

# Tcl-library
TCLLIB = -ltcl
#TCLLIB = -L /users/s03/rschultz/K/tcltk/tcl7.5b/unix -ltcl

# Tk-library
TKLIB = -ltk
#TKLIB = -L /users/s03/rschultz/K/tcltk/tk4.12b/unix -ltk


# X11-libs
X11LIBS = -lXmu -lXext -lX11

# nothing need to be changed below this line

SOBJS = frontend.o rdwrt.o
LIBOBJS = shellyl.o
LABOBJS = lab.o rdwrt.o

.c.o: 
	$(CC) -c $(CFLAGS) $*.c -o $@ -I$(TOGLINCDIR) -I$(TCLINCDIR) -I$(TKINCDIR)

all: libshelly.a shelly lab

lib: libshelly.a

libshelly.a: $(LIBOBJS)
	$(AR) -r $@ $(LIBOBJS)
	$(RANLIB) $@

shelly: libshelly.a $(SOBJS)
	$(CC) $(SOBJS) -o shelly -L$(SLDIR) -lshelly -lm

lab: libshelly.a $(LABOBJS)
	$(CC) $(LABOBJS) $(TOGLOBJECT) -o lab $(TKLIB) $(TCLLIB) $(GL_LIBS) $(X11LIBS) -L$(SLDIR) -lshelly -lm

clean:
	rm -f *.o *.a shelly lab

safe:
	mcopy -n *.c *.h *.tcl slab Makefile "A:"

release:
	cp *.c *.h *.tcl slab slab.xpm Makefile /home/RANDi/release/ShellyLib-2.0/src


