PGM = v.digit
LIBTRANS	= $(LIBDIR)/vect32/libes/libtrans.a
INCTRANS	= -I$(SRC)/libes/vect32/libes

PACKAGE ="v.digit"
DEFS=-DPACKAGE=\"$(PACKAGE)\"

EXTRA_CFLAGS	=  $(DIGITFLAGS)  $(USE_FTIME) $(INCTRANS) $(DEFS)

OBJ = \
	add_scale.o \
	area.o \
	ask_driver.o \
	backdrop.o \
	bad_areas.o \
        break.o \
        build_neat.o \
	coll_pts.o \
        color.o \
        compress.o \
        contour.o \
        customize.o \
        debug.o \
        debugf.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\
        eq.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 \
	main.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_thresh.o\
        set_window.o \
        slid_window.o\
	spline.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 \
        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\
        eq.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 \
	main.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_thresh.c\
        set_window.c \
        slid_window.c\
	spline.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)
DEPLIBS= $(DEPVECTLIB) $(DEPGPROJLIB) $(LIBTRANS) $(DEPDIG_ATTLIB) $(DEPDISPLAYLIB) $(DEPRASTERLIB) $(DEPVASKLIB) $(DEPGISLIB)

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

all:  $(BIN_INTER)/$(PGM) $(HELP_FILES)/Main $(DIGITIZERS)/cc95f5_16 $(ETC)/digcap.sample

$(BIN_INTER)/$(PGM):  $(OBJ) $(DEPLIBS)
	$(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBES) $(CURSES) $(MATHLIB) $(XDRLIB)

$(DEPLIBS): #

# Copy over v.digit help files
$(HELP_FILES)/Main:
	if [ ! -d $(TXT) ]; then mkdir $(TXT); fi
	if [ ! -d $(TXT)/DIGIT ]; then mkdir $(TXT)/DIGIT; fi
	(cd help ; tar -cf - * | (cd $(TXT)/DIGIT/; tar -xf - 2>/dev/null ); true )


# Copy over digitizer definition files.
$(DIGITIZERS)/cc95f5_16:
	if [ ! -d $(DIGITIZERS) ]; then mkdir $(DIGITIZERS); fi
	(cd digitizers ; tar -cf - * | (cd $(DIGITIZERS); tar -xf - 2>/dev/null ); true )

#  update the digitcap file

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


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
