# WAFE should point to the wafe home directory
WAFE = /u/neumann/wafe
SRC = ..
GLOBINCS = -I$(WAFE)/src -I$(WAFE)/dbug

# if wafe was configured with RDD, define it here as well
WAFEDEFINES = -DRDD 

# LIBS will be used to make wafeperl 
#    using Athena widgets (Xaw3d)
#          Plotter widgets
#          HTML Widget (XMosaic's hypertext widget)
#          xpm
LIBS = 	\
	-L$(WAFE)/xpm-3.2g/lib \
	-L$(WAFE)/tcl7.0 \
	-L$(WAFE)/dbug \
	-L$(WAFE)/plotter/At \
	-L$(WAFE)/lib/Xaw3d \
	-L$(WAFE)/libhtmlw \
	-L/usr/X386/lib \
	-lXpm -lAt -lhtmlw -lXaw3d -lXmu -lXt -lXext -lX11 -ltcl -ldbug -lm \
	`. $(SRC)/config.sh; echo $$libs`

# MLIBS will be used to make mofe perl 
#   using OSF/Motif widgets
#          Plotter widgets
#          HTML Widget (XMosaic's hypertext widget)
#          xpm
#          XmGraph
#          layout (used here from Xaw3d)
MLIBS = 	\
	-L$(WAFE)/xpm-3.2g/lib \
	-L$(WAFE)/tcl7.0 \
	-L$(WAFE)/dbug \
	-L$(WAFE)/plotter/At \
	-L$(WAFE)/lib/Xaw3d \
	-L$(WAFE)/XmGraph \
	-L$(WAFE)/libhtmlw \
	-L/usr/X386/lib \
	-lXpm -lAt -lm-htmlw -lXaw3d -lgraph -lXm -lXmu -lXt -lXext -lX11 -ltcl -ldbug -lm \
	`. $(SRC)/config.sh; echo $$libs`

WAFEOBJS = \
	$(WAFE)/src/createW.o \
	$(WAFE)/src/converters.o \
	$(WAFE)/src/selection.o \
	$(WAFE)/src/actionsCB.o \
	$(WAFE)/src/mm.o  \
	$(WAFE)/src/resources.o \
	$(WAFE)/src/handlers.o  \
	$(WAFE)/src/XtGen.o \
	$(WAFE)/src/MiscGen.o \
	$(WAFE)/src/XawGen.o \
	$(WAFE)/src/XawR5Gen.o \
	$(WAFE)/src/XmGen.o \
	$(WAFE)/src/AtGen.o \
	$(WAFE)/src/XcGen.o  \
	$(WAFE)/src/XmGraphGen.o \
	$(WAFE)/src/rddGen.o  \
	$(WAFE)/src/htmlwGen.o \
	$(WAFE)/src/callback.o \
	$(WAFE)/src/rdd.o 

wafeperl: $(SRC)/uperl.o usersub.o wafesub.o $(WAFEOBJS)
	cc $(SRC)/uperl.o usersub.o wafesub.o $(WAFEOBJS) $(LIBS) -o wafeperl

mofeperl: $(SRC)/uperl.o usersub.o mofesub.o $(WAFEOBJS)
	cc $(SRC)/uperl.o usersub.o mofesub.o $(WAFEOBJS) $(MLIBS) -o mofeperl

usersub.o: usersub.c
	cc -c -I$(SRC) $(GLOBINCS) -DDEBUGGING -g usersub.c

wafesub.o: wafesub.c
	cc -c $(WAFEDEFINES) -I$(SRC) $(GLOBINCS) -DDEBUGGING -g wafesub.c

mofesub.o: wafesub.c
	ln -sf wafesub.c mofesub.c
	cc -c -DMOTIF11 $(WAFEDEFINES) -I$(SRC) $(GLOBINCS) -DDEBUGGING -g mofesub.c 

wafesub.c: wafesub.mus
	mus wafesub.mus >wafesub.c

tar:
	(cd ..; tar zcvf wafeperl-0.2.tar.gz \
		wafeperl/README \
		wafeperl/Makefile \
		wafeperl/usersub.c \
		wafeperl/wafesub.mus \
		wafeperl/wafe-sample \
		wafeperl/wafe-one-of-many \
		wafeperl/mofe-tiny \
		wafeperl/mus \
	)
