#==============================================================================
#                                src/Makefile
#------------------------------------------------------------------------------
# Makefile to compile and link Tcl SIPP interpreter. 
#------------------------------------------------------------------------------
# $Id: Makefile,v 3.0 1993/01/20 06:43:22 markd Rel $
#------------------------------------------------------------------------------

include ../Config.mk

SHELL=/bin/sh

OBJS=tSippBezier.o   tSippPixMap.o   tSippCamera.o   tSippGeom.o  \
     tSippLight.o    tSippMisc.o     tSippObj.o      tSippPBM.o   \
     tSippPhoto.o    tSippPoly.o     tSippPrim.o     tSippRLE.o   \
     tSippRender.o   tSippShader.o   tSippTk.o       tSippUtil.o

TKOBJS=tSippPhoto.o tSippTk.o

DEFS=$(URTDEF) $(ALLOCA)
INCL=$(STDINCL) $(TCLINCL) $(TCLXINCL) -I../libsipp $(URTINCL) -I../photo
LIBS=$(MEM_LIBS) $(TCLXLIB) $(SIPPLIB) $(URTLIB) $(LDFLAGS)
CFLAGS = $(CCOPT) $(DEFS) $(INCL) $(MEM_CLEANUP)

#-----------------------------------------------------------------------------

all: ../tsipp ../$(TK_SIPP_SHELL)

made.tmp: $(OBJS)
	$(AR) cr ../libtsipp.a $(OBJS)
	$(RANLIB) ../libtsipp.a
	touch made.tmp

../tsipp: main.o made.tmp ../libtsipp.a $(OBJS)
	$(CC) $(CFLAGS) -o ../tsipp main.o ../libtsipp.a $(LIBS)
	$(STRIP) ../tsipp

tSippMisc.c: patchlevel.h

#-----------------------------------------------------------------------------
# 
../tksipp:  tkmain.o tkmade.tmp ../libtsipp.a $(OBJS)
	$(CC) $(CFLAGS) -o ../tksipp tkmain.o ../libtsipp.a $(TKLIB) $(XLIBS) \
	      $(LIBS)
	$(STRIP) ../tksipp

tkmade.tmp: $(TKOBJS)
	$(AR) cr ../libtsipp.a $(TKOBJS)
	touch tkmade.tmp

tkmain.o: tkmain.c
	$(CC) $(CFLAGS) $(TKINCL) -c tkmain.c

#-----------------------------------------------------------------------------

test: all
	cd ../tests;$(MAKE) -$(MAKEFLAGS) test

#-----------------------------------------------------------------------------

clean: 
	rm -f $(OBJS)   main.o   ../tsipp  made.tmp
	rm -f $(TKOBJS) tkmain.o ../tksipp tkmade.tmp

