
LIBTRANS	= ../../libes/libtrans.a
LIBDIGIT	= ../../v.digit2/libdigit.a
LIBGEO		= ../../georef/libgeo.a

DIG_DRIVER		= $(ETC)/dig_drivers
#  specific driver we are compiling
DRIVER_DIR	= $(DIG_DRIVER)/geograph


COMPILE_DIGIT 	= $(LDFLAGS) -o  digit  $(OBJ) $(LIBDIGIT) $(VECTLIB) $(LIBTRANS) $(DIG_ATTLIB) $(DISPLAYLIB) $(RASTERLIB) $(VASKLIB) $(CURSES) $(MATHLIB) $(GISLIB)

EXTRA_CFLAGS	= $(DIGIFLAGS)  $(VECT_INCLUDE)


OBJ = \
	coll_pts.o \
	dig_curses.o \
	dig_dev.o \
	interface.o \
	setup_driver.o


GEO_REG = \
	dig_dev.o \
	geo_reg.o \
	interface.o \
	setup_driver.o

GEO_POINT = \
	dig_dev.o \
	geo_point.o \
	interface.o \
	setup_driver.o

all:  driver  geo.reg  geo.point

#
#  These directories will be made by this Gmake:
#  $(ETC)/dig_drivers  $(ETC)/dig_drivers/geograph
#
#  The 'none' driver is a NULL driver .
#
#  If a new digitizer driver is created a directory
#  $(ETC)/dig_drivers/driver_name will have to be created to store the driver
#  programs.  The directory MUST match the 'name' in the digitcap file.
#


driver: mk_driver_dev  mk_driver_dig

#  make directory that contains all the drivers and altek  in ../etc
$(DRIVER_DIR):
	mkdir $(DRIVER_DIR)



mk_driver_dev:
#  make sure libdigit.a is there
	$(GMAKE)  $(SRC)/mapdev/v.digit2

mk_driver_dig: $(OBJ) $(DRIVER_DIR) $(LIBDIGIT) $(VECTLIB) $(LIBTRANS) $(DIG_ATTLIB) $(DISPLAYLIB) $(RASTERLIB) $(VASKLIB) $(GISLIB)
#  compile driver into the program
	@echo "";   echo	'  Compiling  GEOGRAPH  driver.';  echo ""
	$(CC) $(COMPILE_DIGIT)
	rm -f $(DRIVER_DIR)/digit
	mv digit $(DRIVER_DIR)/digit



#    geo.reg goes to etc/dig_drivers/? and is called by geo.reg in etc

geo.reg: $(GEO_REG) $(DRIVER_DIR) $(LIBGEO) $(LIBTRANS) $(VECTLIB) $(VASKLIB) $(GISLIB)
	$(CC) $(LDFLAGS) -o  geo.reg  $(GEO_REG)  $(LIBGEO) $(LIBTRANS)  $(VECTLIB) $(VASKLIB) $(CURSES) $(MATHLIB) $(GISLIB)
	rm -f $(DRIVER_DIR)/geo.reg
	mv geo.reg $(DRIVER_DIR)/geo.reg

#    geo.point goes to etc/dig_drivers/? and is called by geo.point in etc

geo.point: $(GEO_POINT) $(DRIVER_DIR) $(LIBGEO) $(LIBTRANS) $(GISLIB)  $(LOCKLIB)
#  compile driver into the program
	$(CC) $(LDFLAGS) -o  geo.point  $(GEO_POINT)  $(LIBGEO) $(LIBTRANS) $(CURSES) $(MATHLIB) $(GISLIB)  $(LOCKLIB)
	rm -f $(DRIVER_DIR)/geo.point
	mv geo.point $(DRIVER_DIR)/geo.point

$(RASTERLIB) $(DISPLAYLIB) (VASKLIB) $(GISLIB): #
$(LIBDIGIT) $(VECTLIB) $(LIBTRANS) $(DIG_ATTLIB): #
$(LIBGEO) $(LOCKLIB): #


setup_driver.o:  geograph.h
dig_dev.o:  geograph.h
coll_pts.o: ../../v.digit2/digit.h  ../../v.digit2/globals.h 
dig_curses.o:  dig_menu.h
dig_curses.o:  ../../v.digit2/digit.h
dig_curses.o:  ../../v.digit2/menu.h
dig_curses.o:  ../../v.digit2/curses.C
dig_curses.o:  
