LIBTRANS	= $(SRC)/mapdev/libes/libtrans.a


EXTRA_CFLAGS	=  $(DIGITFLAGS)  $(USE_FTIME) $(VECT_INCLUDE)

OBJ = \
	add_scale.o \
	area.o \
	ask_driver.o \
	backdrop.o \
	bad_areas.o \
	bin_digit.o\
        break.o \
        build_neat.o \
	coll_pts.o \
        color.o \
        compress.o \
        contour.o \
        customize.o \
        debug.o \
	dig_curses.o \
	dig_dev.o \
        digitize.o\
        digmain.o\
	discio.o\
        display_area.o \
        display_line.o \
        display_site.o \
        display_node.o \
        drawcell.o \
        duplicate.o \
        edit.o\
        find_w_mouse.o\
        find_w_dig.o\
        flush.o \
        flush_input.o \
        get_point.o \
        get_diginput.o \
        gorun.o \
	graph_input.o\
        graphics.o \
        head_info.o\
        help.o \
        initialize.o \
        interact.o\
	interface.o\
        intersect.o\
        isle.o\
        label.o \
        label_mult.o \
        leave.o \
        list.o \
        map_ask.o\
        map_ask_new.o\
        map_coor_new.o\
        map_init_new.o\
        map_reg.o\
        map_residnew.o\
        map_scale.o\
        menus.o \
        mk_window.o \
        mouse_yn.o\
        mouse_coll.o\
        move_line.o \
        move_point.o\
        new_line.o \
        node_color.o \
        node_lines.o \
        oplot.o \
        overlay.o \
        plot.o \
	read_cap.o\
        remove.o\
        remove_block.o \
        replot.o \
        reset_map.o\
        retype_line.o \
        scal_window.o\
        screen_plt.o \
	select_digit.o\
        set_key.o\
        set_prior.o \
        set_thresh.o\
        set_window.o \
	sleep.o\
        slid_window.o\
        snap.o\
        states.o \
	str.o\
        toolbox.o \
        where_am_i.o \
        wind_conv.o \
        wind_2_box.o \
        window.o \
        window_setup.o \
        window_rout.o \
	withinthresh.o

SOURCE = \
	add_scale.c \
	area.c \
	ask_driver.c \
	backdrop.c \
	bad_areas.c \
	bin_digit.c\
        break.c \
        build_neat.c \
	coll_pts.c \
        color.c \
        compress.c \
        contour.c \
        customize.c \
        debug.c \
	dig_curses.c \
	dig_dev.c \
        digitize.c\
        digmain.c\
	discio.c\
        display_area.c \
        display_line.c \
        display_site.c \
        display_node.c \
        drawcell.c \
        duplicate.c \
        edit.c\
        find_w_mouse.c\
        find_w_dig.c\
        flush.c \
        flush_input.c \
        get_point.c \
        get_diginput.c \
        gorun.c \
	graph_input.c\
        graphics.c \
        head_info.c\
        help.c \
        initialize.c \
        interact.c\
	interface.c\
        intersect.c\
        isle.c\
        label.c \
        label_mult.c \
        leave.c \
        list.c \
        map_ask.c\
        map_ask_new.c\
        map_coor_new.c\
        map_init_new.c\
        map_reg.c\
        map_residnew.c\
        map_scale.c\
        menus.c \
        mk_window.c \
        mouse_yn.c\
        mouse_coll.c\
        move_line.c \
        move_point.c\
        new_line.c \
        node_color.c \
        node_lines.c \
        oplot.c \
        overlay.c \
        plot.c \
	read_cap.c\
        remove.c\
        remove_block.c \
        replot.c \
        reset_map.c\
        retype_line.c \
        scal_window.c\
        screen_plt.c \
	select_digit.c\
        set_key.c\
        set_prior.c \
        set_thresh.c\
        set_window.c \
	sleep.c\
        slid_window.c\
        snap.c\
        states.c \
	str.c\
        toolbox.c \
        where_am_i.c \
        wind_conv.c \
        wind_2_box.c \
        window.c \
        window_setup.c \
        window_rout.c \
	withinthresh.c


COMPILE_DIGIT 	= $(LDFLAGS) $(OBJ) $(VECTLIB) $(GPROJLIB) $(LIBTRANS) $(DIG_ATTLIB) $(DISPLAYLIB) $(RASTERLIB) $(VASKLIB) $(CURSES) $(MATHLIB) $(GISLIB)

LIBES = $(VECTLIB) $(GPROJLIB) $(LIBTRANS) $(DIG_ATTLIB) $(DISPLAYLIB) $(RASTERLIB) $(VASKLIB) $(GISLIB)

DIGITIZERS = $(ETC)/digitizers
HELP_FILES = $(TXT)/DIGIT


PROG = $(BIN_MAIN_INTER)/v.digit

all:  $(PROG) $(HELP_FILES)/Main $(DIGITIZERS)/cc95f5_16 $(ETC)/digcap

$(PROG):  $(OBJ) $(LIBES)
#  compile driver into the program
	rm -f a.out $@
	$(CC) $(LDFLAGS) $(OBJ) $(LIBES) $(CURSES) $(MATHLIB)
	mv a.out $@

$(LIBES): #

saber_src:  
	#load $(CFLAGS) $(SOURCE) $(VECTLIB) $(GPROJLIB) $(LIBTRANS) $(DIG_ATTLIB) $(DISPLAYLIB) $(RASTERLIB) $(VASKLIB) $(GISLIB) $(CURSES) $(MATHLIB)


# Copy over v.digit help files
$(HELP_FILES)/Main:
	-mkdir $(TXT)
	-mkdir $(TXT)/DIGIT
	cp help/* $(TXT)/DIGIT/.



# Copy over digitizer definition files.
$(DIGITIZERS)/cc95f5_16:
	-mkdir $(DIGITIZERS)
	cp digitizers/* $(DIGITIZERS)



#  update the digitcap file

$(ETC)/digcap:  digcap
	rm -f $(ETC)/digcap.sampl
	cp  digcap  $(ETC)/digcap.sampl
	chmod  644  $(ETC)/digcap.sampl



coll_pts.o: 
coll_pts.o: 
dig_curses.o:  
dig_curses.o:  digit.h
dig_curses.o:  menu.h
dig_curses.o:  ginput.h 
digitize.o:
edit.o:
interact.o:
move_point.o:
remove.o:
set_thresh.o:
snap.o:
map_ask.o: map.h
map_coor.o: map.h
map_init.o: map.h
map_resid.o: map.h
map_scale.o:
menus.o: menus.i
