CURRENT_DIR = 	.


SUBDIRS =	Xpm ABV X11 Kernel Plot Database Fig Interface X11/xedit SAMCEF 

SUBDIRS2 =	ABV X11 Kernel Plot Database Fig Interface
MAKE =	make

#for linux and aix LIBS = -L /lib/X11 -L /usr/X11R6/lib -lXaw  -lXmu -lXt  -lXext -lX11 -lm
#for silicon: LIBS = -lXaw -lX11 -lm -lXt -lXmu -lXext
#for hp 
LIBS = -L/lib/X11 -L/usr/X11R6/lib -L/usr/contrib/X11R6/lib -lXaw -lXmu  -lXt -lXext -lX11 -lm
#for netBSD LIBS = -L /usr/lib -L /usr/X11R6/lib -lXaw -lX11 -lm -lXt -lXmu -lXext
#LIBS = -L /lib/X11 -L/usr/X11R6/lib -L /usr/contrib/X11R6/lib -lXaw -lX11 -lm -lXt -lXmu -lXext

#for hp DEFINE = -D_HPUX_SOURCE
DEFINE = 

CFLAGS ="-O -Ae"

#for hp IncludeDir = /usr/contrib/X11R6/include
#for net-BSD IncludeDir = /usr/X11R6/include
IncludeDir = /usr/contrib/X11R6/include

#for hp Ccompiler = c89
Ccompiler = cc

all::
	rm -f ./abs;\
	for i in $(SUBDIRS) ;\
	do \
	if [ -d $$i ] ; \
	then \
	(cd $$i ; echo "making" all "in $(CURRENT_DIR)/$$i..."; \
	$(MAKE) TOPCFLAGS=$(CFLAGS) IncludeDir=$(IncludeDir) Ccompiler=$(Ccompiler) DEFINE=$(DEFINE) all); \
	fi \
	done
	cc -o abs  ./Plot/*.o ./ABV/*.o \
        Fig/*.o Interface/*.o X11/xedit/*.o \
        ./Kernel/*.o ./X11/*.o ./Database/*.o ./Xpm/libxpm.a\
        $(LIBS) $(DEFINE)



cleanlib::
	rm -f */*.a

#Clean it all out:
clean::
	rm -f */*.o  */*/*.o abs */*.a

DATA=\
Examples/benchmarck.abs Examples/color.abs    Examples/font.abs     Examples/life.abs\
Examples/call.abs       Examples/data         Examples/fractal.abs  Examples/loop.abs\
Examples/case.abs       Examples/example.abs  Examples/graphics.abs Examples/project.abs\
Examples/charts.abs     Examples/file.abs     Examples/if.abs       Examples/system.abs


BINDIR=/opt/abs/bin/X11
LIBDIR=/opt/abs/lib/X11


install: all
	@echo "Installing EXEC files ...."
	if [ -d $(BINDIR) ]; then set +x; \
	else (set -x; mkdirhier $(BINDIR)); fi
		bsdinst -c -s abs $(BINDIR)
	@echo "Installing DATA files ...."
	if [ -d $(LIBDIR) ]; then set +x; \
	else (set -x; mkdirhier $(LIBDIR)); fi
	for i in $(DATA) ; do \
		bsdinst -c -m 0644 $$i $(LIBDIR) ; \
	done


depend::
	for i in $(SUBDIRS2) ;\
	do \
	if [ -d $$i ] ; \
	then \
	(cd $$i ; echo "making depend" all "in $(CURRENT_DIR)/$$i..."; \
	$(MAKE) depend ); \
	fi \
	done


