#
ifndef ESP_ROOT
$(error ESP_ROOT must be set -- Please fix the environment...)
endif
ifndef ESP_ARCH
$(error ESP_ARCH must be set -- Please fix the environment...)
endif
#
IDIR  = $(ESP_ROOT)/include
include $(IDIR)/$(ESP_ARCH)
LDIR  = $(ESP_ROOT)/lib
BDIR  = $(ESP_ROOT)/bin

default:	$(LDIR)/theAIM.so $(BDIR)/tankCalc

$(LDIR)/theAIM.so:	theAIM.o $(LDIR)/libaimUtil.a
	-rm $(LDIR)/theAIM.so
	$(CC) $(SOFLGS) -o $(LDIR)/theAIM.so theAIM.o \
		-L$(LDIR) -laimUtil -locsm -legads -ludunits2 -ldl $(RPATH) -lm

theAIM.o:	theAIM.c $(IDIR)/aimUtil.h $(IDIR)/capsTypes.h
	$(CC) -c $(COPTS) $(DEFINE) -I$(IDIR) theAIM.c

$(BDIR)/tankCalc:	tankCalc.o
	$(CC) $(COPTS) -o $(BDIR)/tankCalc tankCalc.o -lm

tankCalc.o:	tankCalc.c
	$(CC) -c $(COPTS) tankCalc.c

test:	$(LDIR)/theAIM.so $(BDIR)/tankCalc FORCE
	( cd test; python theAIM.py; rm -rf theExample )

run:	$(LDIR)/theAIM.so $(BDIR)/tankCalc FORCE
	python session09.py

FORCE:	;

clean:
	-rm theAIM.o tankCalc.o
	-rm -rf theExample

cleanall:	clean
	-rm $(LDIR)/theAIM.so $(BDIR)/tankCalc
