CC = gcc

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

LIBPROJ		= $(LIBDIR)/pj_lib.a 

EXTRA_CFLAGS	=  $(DIGITFLAGS)  $(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 \
        do_proj.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 \
        get_proj.o \
        get_deg.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_new.o\
        map_coor_new.o\
        map_init_new.o\
        map_reg.o\
        map_resid_new.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


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

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


PROG = $(BIN_MAIN_INTER)/v.digit.temp

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

$(PROG):  $(OBJ) $(LIBPROJ)
#  compile driver into the program
	rm -f a.out $@
	$(CC) $(COMPILE_DIGIT)
	mv a.out $@


# 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:
	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_new.o: map.h
map_coor_new.o: map.h
map_init_new.o: map.h
map_resid_new.o: map.h
map_scale.o:
menus.o: menus.i
