# @(#)makefile	3.17 7/29/92

ET_DIR	= /u/tnosoes/tom/src/et2.2
#ET_DIR	= /u/tnosoes/tom/src/et3
DALLFLAGS= -DARMY -I../rtree -DNO_INGRES -DDYNAMIC
#ALLFLAGS= -DARMY -I../rtree -DNO_INGRES -I/usr/postgres/src/lib/H -DEXP
ALLFLAGS= -DARMY -I../rtree -DNO_INGRES -I/usr/postgres/src/lib/H
CCFLAGS	= $(ALLFLAGS) -Wall -Wcast-qual -Wswitch -O -fstrength-reduce
NWCCFLAGS= $(ALLFLAGS) -Wcast-qual -Wswitch
DCCFLAGS= $(ALLFLAGS) -g -Wall -Wcast-qual -Wswitch
DMINCCFLAGS= $(DCCFLAGS) -fminimal-debug

CC      =   etCC $(CCFLAGS)
#CC      =   etCC -C $(CCFLAGS) -w -g -DET23 -DET25 -I/u/lightning/local/lib/g++-include -I/u/lightning/local/lib/gcc-lib/sparc-sun-sunos4.1/2.1/include
LD      =   g++


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

INGRESOBJ =

DRAWOF  =   Shape.o \
	    LineShape.o \
	    BoxShape.o \
	    PolyShape.o \
	    TextShape.o \
	    Commands.o \
	    Connection.o \
	    DrawDocument.o \
	    DrawView.o \
	    OverView.o \
	    Geo.o \
	    Group.o \
	    Army.o \
	    CellShape.o \
	    Sql.o \
	    Query.o \
	    QueryDialog.o \
	    Quel.o \
	    TableDialog.o \
	    IconShape.o \
	    IngresSql.o \
	    DrawController.o \
	    MenuItems.o \
	    PictureShape.o \
	    ImageShape.o \
	    Composer.o \
	    QuelInfo.o \
	    ../rtree/rtree.o \
	    ../rtree/page.o \
	    ../rtree/stack.o \
	    ../rtree/geometr.o \
	    ../rtree/node.o \
	    ../rtree/set.o

DRAWNDOF=   draw.o dynload.o

DRAWDOF =   ddraw.o ddynload.o

DRAWDF  =   DynShape.o

DEBUGOBJ=   # QueryDialog.o Composer.o # PolyShape.o OverView.o

TAROBJ=		COPYING README et2.2/FontTab et2.2/postscript et2.2/CSHRC \
		et2.2/src/*.h dynamic geo \
		conversion PostScript_Papers \
		csproj CoordSys LOGIN rtree.rtreeboot demo.* \
		src postgres \
		raster man rtree demos usgs_proj analyses \
		geo-ext

all: ../geo

#all: ../expdata/exp

debug: tgeo

dynamicgeo: $(DRAWOF) dyngeo

sparcmake:
	rsh lightning 'cd ~/src/geodraw/src; /bin/rm -f $(DEBUGOBJ); sh -c "ET_DIR=/u/tnosoes/tom/src/et2.2; export ET_DIR; PATH=../et2.2/bin:/usr/local/bin:$$PATH make ../geo; cd ../dynamic; make"'

../geo:    $(DRAWOF) $(DRAWNDOF) $(ET_DIR)/src/et.o
	etCC -o ../geo $(DRAWOF) $(DRAWNDOF) $(INGRESOBJ) -L/u/lightning/local/lib -lpq -ldld -static

../expdata/exp:    $(DRAWOF) $(DRAWNDOF) $(ET_DIR)/src/et.o
	etCC -o ../expdata/exp $(DRAWOF) $(DRAWNDOF) $(INGRESOBJ) -L/u/lightning/local/lib -lpq -ldld

dyngeo: $(ET_DIR)/src/et.o $(DRAWDOF)
	etCC -o dyngeo ddynload.o /u/tnosoes/tom/src/ET/dynlink.o \
	/usr/lib/debug/malloc.o

tgeo:    $(DRAWOF) $(DRAWNDOF) $(ET_DIR)/et.debug.o
	#etCC -debug -o tgeo $(DRAWOF) $(DRAWNDOF) /usr/lib/debug/malloc.o $(INGRESOBJ) -lpq -ldld
	etCC -debug -o tgeo $(DRAWOF) $(DRAWNDOF) $(INGRESOBJ) -lpq -ldld

ddraw.o ddynload.o: draw.c dynload.c
	etCC -c $(DALLFLAGS) $(@:.o=.c)

$(DEBUGOBJ):
	etCC -c $(DCCFLAGS) $(@:.o=.c)

IngresSql.o: IngresSql.c
	#etCC -C $(NWCCFLAGS) -c IngresSql.c
	etCC $(NWCCFLAGS) -c IngresSql.c

drawimages:
	cd images; $(MAKE) all

depend:
	etmakedep -DNO_INGRES *.[chC] images/*.im army_images/*.img

clean:
	cd images; $(MAKE) clean
	rm -f core *.o

clobber:    clean
	cd images; $(MAKE) clobber
	rm -f draw

smalldist: # sparcmake # 68kmake
	cd ../man; make geo.man.ps.Z
	cd ..; tar cFvhXf exclude - $(TAROBJ) \
	| compress -c > /u/tnosoes/tom/src/gnu/geo.1.37.tar.Z

dist: 68kmake sparcmake
	cd ../man; make geo.man.ps.Z
	tar cFvhXbf exclude 1024 /dev/rst8 $(TAROBJ) wdbII wdb2

# DO NOT DELETE THIS LINE -- make depend depends on it.

ArcShape.o: ArcShape.h OvalShape.h Shape.h Globals.h GeoPos.h
ArcShape.o: images/ArcShape.im
ArcShape.o: OvalShape.h Shape.h Globals.h GeoPos.h
Army.o: Army.h Shape.h Globals.h GeoPos.h DrawView.h OverView.h
Army.o: army_images/army.img army_images/blanko.img army_images/inf.img
Army.o: army_images/painf.img army_images/art.img army_images/gen.img
Army.o: army_images/pagn.img army_images/tank.img army_images/verk.img
Army.o: army_images/verb.img army_images/leeg.img army_images/onbekend.img
Army.o: army_images/divisie.img army_images/brigade.img
Army.o: army_images/bataljon.img army_images/compagnie.img
Army.o: army_images/peloton.img army_images/groep.img
Army.o: Shape.h Globals.h GeoPos.h
BezierShape.o: BezierShape.h PolyShape.h LineShape.h Shape.h Globals.h
BezierShape.o: GeoPos.h DrawView.h OverView.h images/BezierShape.im
BezierShape.o: PolyShape.h LineShape.h Shape.h Globals.h GeoPos.h
BoxShape.o: BoxShape.h Shape.h Globals.h GeoPos.h images/BoxShape.im
BoxShape.o: Shape.h Globals.h GeoPos.h
Commands.o: Commands.h Shape.h Globals.h GeoPos.h Connection.h LineShape.h
Commands.o: DrawView.h OverView.h Group.h TextShape.h
Commands.o: Shape.h Globals.h GeoPos.h
Composer.o: Query.h Composer.h QuelInfo.h Geo.h QueryDialog.h DrawDocument.h
Composer.o: OverView.h Shape.h Globals.h GeoPos.h images/1.im images/2.im
Composer.o: images/3.im images/5.im images/6.im images/7.im
Connection.o: Connection.h LineShape.h Shape.h Globals.h GeoPos.h
Connection.o: LineShape.h Shape.h Globals.h GeoPos.h
DrawController.o: DrawController.h Commands.h Shape.h Globals.h GeoPos.h
DrawController.o: TextShape.h ImageShape.h PictureShape.h MenuItems.h
DrawController.o: DrawView.h OverView.h QuelInfo.h Geo.h Quel.h libpq.h
DrawController.o: Query.h images/IZFLogo.im
DrawDocument.o: DrawDocument.h DrawController.h DrawView.h OverView.h Shape.h
DrawDocument.o: Globals.h GeoPos.h Commands.h TextShape.h ImageShape.h Geo.h
DrawDocument.o: Query.h QuelInfo.h
DrawView.o: DrawView.h OverView.h Shape.h Globals.h GeoPos.h Commands.h
DrawView.o: TextShape.h Group.h ImageShape.h PictureShape.h DrawDocument.h
DrawView.o: Army.h Geo.h Query.h IconShape.h PolyShape.h LineShape.h
DrawView.o: QuelInfo.h
DrawView.o: OverView.h Shape.h Globals.h GeoPos.h
DynShape.o: DynShape.h Shape.h Globals.h GeoPos.h images/DynShape.im
DynShape.o: Shape.h Globals.h GeoPos.h
GQuery.o: Query.h QueryDialog.h
Geo.o: PolyShape.h LineShape.h Shape.h Globals.h GeoPos.h DrawDocument.h
Geo.o: DrawView.h OverView.h Geo.h CellShape.h Sql.h
Group.o: Group.h Shape.h Globals.h GeoPos.h DrawView.h OverView.h
Group.o: Shape.h Globals.h GeoPos.h
IconShape.o: OverView.h Shape.h Globals.h GeoPos.h PolyShape.h LineShape.h
IconShape.o: IconShape.h
IconShape.o: Shape.h Globals.h GeoPos.h
ImageShape.o: ImageShape.h Shape.h Globals.h GeoPos.h
ImageShape.o: Shape.h Globals.h GeoPos.h
LineShape.o: LineShape.h Shape.h Globals.h GeoPos.h DrawView.h OverView.h
LineShape.o: images/LineShape.im
LineShape.o: Shape.h Globals.h GeoPos.h
MenuItems.o: MenuItems.h
OvalShape.o: OvalShape.h Shape.h Globals.h GeoPos.h DrawView.h OverView.h
OvalShape.o: images/OvalShape.im
OvalShape.o: Shape.h Globals.h GeoPos.h
OverView.o: OverView.h Shape.h Globals.h GeoPos.h PolyShape.h LineShape.h
OverView.o: CellShape.h IconShape.h Geo.h Query.h DrawDocument.h DrawView.h
OverView.o: Shape.h Globals.h GeoPos.h
PictureShape.o: PictureShape.h Shape.h Globals.h GeoPos.h
PictureShape.o: Shape.h Globals.h GeoPos.h
PolyShape.o: PolyShape.h LineShape.h Shape.h Globals.h GeoPos.h DrawView.h
PolyShape.o: OverView.h DrawDocument.h images/PolyShape.im
PolyShape.o: LineShape.h Shape.h Globals.h GeoPos.h
Quel.o: Quel.h libpq.h
Quel.o: libpq.h
QuelInfo.o: QuelInfo.h Geo.h Quel.h libpq.h Query.h AdjTextItem.h IconShape.h
QuelInfo.o: Shape.h Globals.h GeoPos.h dynload.h images/cross.image
QuelInfo.o: images/circle.image images/diamond.image images/star.image
QuelInfo.o: Geo.h
Query.o: Geo.h Composer.h QueryDialog.h TableDialog.h Quel.h libpq.h
Query.o: IconShape.h Shape.h Globals.h GeoPos.h OverView.h Query.h QuelInfo.h
Query.o: GQuery.h
QueryDialog.o: Geo.h Composer.h QueryDialog.h GQuery.h Query.h TableDialog.h
QueryDialog.o: Quel.h libpq.h IconShape.h Shape.h Globals.h GeoPos.h
QueryDialog.o: OverView.h QuelInfo.h
RcBoxShape.o: RcBoxShape.h BoxShape.h Shape.h Globals.h GeoPos.h OvalShape.h
RcBoxShape.o: images/RcBoxShape.im
RcBoxShape.o: BoxShape.h Shape.h Globals.h GeoPos.h
RegionShape.o: RegionShape.h PolyShape.h LineShape.h Shape.h Globals.h
RegionShape.o: GeoPos.h DrawView.h OverView.h images/RegionShape.im
RegionShape.o: PolyShape.h LineShape.h Shape.h Globals.h GeoPos.h
Shape.o: Shape.h Globals.h GeoPos.h DrawView.h OverView.h DrawDocument.h
Shape.o: IngresSql.h
Shape.o: Globals.h GeoPos.h
Sql.o: Sql.h
TableDialog.o: DrawView.h OverView.h Shape.h Globals.h GeoPos.h Quel.h
TableDialog.o: libpq.h QuelInfo.h Geo.h QueryDialog.h TableDialog.h
TableDialog.o: AdjTextItem.h
TextShape.o: TextShape.h Shape.h Globals.h GeoPos.h BoxShape.h DrawView.h
TextShape.o: OverView.h images/TextShape.im
TextShape.o: Shape.h Globals.h GeoPos.h
ddraw.o: DrawDocument.h BoxShape.h Shape.h Globals.h GeoPos.h RcBoxShape.h
ddraw.o: OvalShape.h LineShape.h ArcShape.h PolyShape.h RegionShape.h
ddraw.o: TextShape.h BezierShape.h Army.h images/Selection.im
ddynload.o: dynload.h
draw.o: DrawDocument.h BoxShape.h Shape.h Globals.h GeoPos.h RcBoxShape.h
draw.o: OvalShape.h LineShape.h ArcShape.h PolyShape.h RegionShape.h
draw.o: TextShape.h BezierShape.h Army.h images/Selection.im
dynload.o: dynload.h
