#
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

default:	$(LDIR)/myAIM.so $(LDIR)/myMeshWriter.so

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

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

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

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

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

run:	$(LDIR)/myAIM.so $(LDIR)/myMeshWriter.so FORCE
	python session13.py

FORCE:	;

clean:
	-rm myAIM.o fillMyMesh.o myMeshWriter.o
	-rm -rf myExample

cleanall:	clean
	-rm $(LDIR)/myAIM.so $(LDIR)/myMeshWriter.so
