#
# This is the Makefile for the sample Ipe user macros.
#
# See the Ipe Manual for details.
#
# To compile the supplied IUM's, you may need to set include and lib
# paths to point to your system's include files
#

INCLUDE_DIRS	= -I../Plageo 
LIB_DIRS	= -L../Plageo

CFLAGS		= -O $(INCLUDE_DIRS)
LFLAGS		= -s $(LIB_DIRS)

CC		= g++ 
CPLUS		= g++ 
# on a Dec Alpha:
# CPLUS		= cxx

EXES	= postscript.ium goodies.ium gridalign.ium spline.ium

.SUFFIXES: .C

all:	$(EXES)

postscript.ium: postscript.csh
	cp postscript.csh postscript.ium
	chmod +x postscript.ium

goodies.ium: goodies.o tpliumio.o transform.o
	$(CPLUS) goodies.o tpliumio.o transform.o \
		$(LFLAGS) -lplageo -lm -o goodies.ium

gridalign.ium: gridalign.o iumio.o
	$(CC) gridalign.o iumio.o $(LFLAGS) -lm -o gridalign.ium

spline.ium: spline.o pliumio.o
	$(CPLUS) spline.o pliumio.o $(LFLAGS) -lplageo -lm -o spline.ium

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

pliumio.o: iumio.c
	cp iumio.c pliumio.C
	$(CPLUS) $(CFLAGS) -DIUM_PLAGEO -c pliumio.C
	rm pliumio.C

tpliumio.o: iumio.c
	cp iumio.c tpliumio.C
	$(CPLUS) $(CFLAGS) -DIUM_PLAGEO -DIUM_TRANSFORM -c tpliumio.C
	rm tpliumio.C

.c.o:	
	$(CC) $(CFLAGS) -c $<

.C.o:	
	$(CPLUS) $(CFLAGS) -c $<

clean:
	-/bin/rm -fr *.o $(EXES) ptrepository *~ pliumio.C tpliumio.C

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