MODULE_TOPDIR = ../..

LIB_NAME = $(GIS_LIBNAME)
EXTRA_LIBS = $(XDRLIB) $(DATETIMELIB) $(INTLLIB)

LIB_OBJS = \
	adj_cellhd.o\
	align_window.o\
	alloc.o\
	alloc_cell.o\
	area.o\
	area_ellipse.o\
	area_sphere.o\
	area_poly1.o\
	area_poly2.o\
	ascii_chk.o\
	ask.o\
	ask_cell.o\
	ask_vctrs.o\
	asprintf.o\
	auto_mask.o\
	bres_line.o\
	cats.o\
	cell_stats.o\
	cellstats_eq.o\
	cell_title.o\
	chop.o\
	clear_scrn.o\
	clicker.o\
	closecell.o\
	color_asp.o \
	color_byg.o \
	color_byr.o \
	color_free.o \
	color_get.o \
	color_grey.o \
	color_gyr.o \
	color_hist.o \
	color_init.o \
	color_insrt.o \
	color_invrt.o \
	color_look.o \
	color_org.o \
	color_rain.o \
	color_ramp.o \
	color_rand.o \
	color_range.o \
	color_read.o \
	color_rule.o \
	color_rule_get.o \
	color_ryg.o \
	color_set.o \
	color_str.o \
	color_shift.o \
	color_wave.o \
	color_write.o \
	commas.o\
	copy.o\
	date.o\
	datum.o\
	debug.o\
	distance.o\
	done_msg.o\
	endian.o\
	env.o\
	error.o\
	file_name.o\
	find_cell.o\
	find_file.o\
	find_vect.o\
	flate.o\
	fork.o\
	format.o\
	fpreclass.o\
	geo_init.o\
	geodesic.o\
	geodist.o\
	get_cellhd.o\
	get_datum.o\
	get_datum_name.o\
	get_ellipse.o\
	get_ell_name.o\
	get_projname.o\
	get_projinfo.o\
	get_row.o\
	get_row_colr.o\
	get_window.o\
	getl.o\
	gets.o\
	gisbase.o\
	gisdbase.o\
	gishelp.o\
	gisinit.o\
	histo_eq.o\
	histogram.o\
	history.o\
	home.o\
	icon.o\
	index.o\
	init_map.o\
	intersect.o\
	intr_char.o\
	key_value1.o\
	key_value2.o\
	key_value3.o\
	key_value4.o\
	legal_name.o\
	list.o\
	line_dist.o\
	ll_format.o\
	ll_scan.o\
	locale.o\
	location.o\
	mach_name.o\
	make_colr.o\
	make_loc.o\
	mapcase.o\
	mapset.o\
	mapset_msc.o\
	mapset_nme.o\
	mask_info.o\
	maskfd.o\
	myname.o\
	named_colr.o\
	nme_in_mps.o\
	nl_to_spaces.o\
	null_val.o\
	open.o\
	opencell.o\
	parser.o\
	percent.o\
	plot.o\
	popen.o\
	pole_in_poly.o\
	progrm_nme.o\
	proj1.o\
	proj2.o\
	proj3.o\
	put_cellhd.o\
	put_row.o\
	put_title.o\
	put_window.o\
	putenv.o\
	quant.o\
	quant_io.o\
	quant_rw.o\
	radii.o\
	range.o\
	raster.o\
	rd_cellhd.o\
	reclass.o\
	remove.o\
	rename.o\
	rhumbline.o\
	rm_colr.o\
	set_prior.o\
	set_window.o\
	short_way.o\
	sites.o\
	sleep.o\
	spawn.o \
	squeeze.o\
	store.o\
	strings.o\
	strip.o\
	system.o\
	tempfile.o\
	timestamp.o\
	token.o\
	wind_2_box.o\
	trim_dec.o\
	unctrl.o\
	unix_socks.o\
	version.o\
	view.o\
	whoami.o\
	wind_format.o\
	wind_limits.o\
	wind_overlap.o\
	wind_scan.o\
	window_map.o\
	wr_cellhd.o\
	writ_zeros.o\
	yes.o\
	zero.o\
	zero_cell.o\
	zone.o\
	G_dump.o

include $(MODULE_TOPDIR)/include/Make/Lib.make

default: $(ARCH_INCDIR)/version.h \
	lib \
	$(ETC)/ellipse.table \
	$(ETC)/datum.table \
	$(ETC)/datumtransform.table \
	$(ETC)/projections \
	$(ETC)/FIPS.code \
	$(ETC)/state27 \
	$(ETC)/state83 \
	$(ETC)/gui.tcl

$(ARCH_INCDIR)/version.h:
	echo 'static char *GRASS_VERSION_STRING = "@(#) GRASS $(GRASS_VERSION_NUMBER) ($(GRASS_VERSION_DATE))";' > $@

$(ETC)/ellipse.table: ellipse.table
	rm -f $@
	$(INSTALL) -m 644 $? $@

$(ETC)/datum.table: datum.table
	rm -f $@
	$(INSTALL) -m 644 $? $@

$(ETC)/datumtransform.table: datumtransform.table
	rm -f $@
	$(INSTALL) -m 644 $? $@

$(ETC)/FIPS.code: FIPS.code
	rm -f $@
	$(INSTALL) -m 644 $? $@

$(ETC)/state27: state27
	rm -f $@
	$(INSTALL) -m 644 $? $@

$(ETC)/state83: state83
	rm -f $@
	$(INSTALL) -m 644 $? $@

$(ETC)/projections: projections
	rm -f $@
	$(INSTALL) -m 644 $? $@

$(ETC)/gui.tcl: gui.tcl
	rm -f $@
	$(INSTALL) -m 644 $? $@

#check for program
checkdoxygen:
	@(type doxygen > /dev/null || (echo "ERROR: Install 'doxygen' software first (get from http://www.doxygen.org)" && exit 1))

htmldocs: checkdoxygen
	doxygen ./Doxyfile_arch_html
	@echo "HTML reference in directory ./html/index.html"

# NOTE: dglib, diglib and rtree are excluded in ./Doxyfile_arch_latex
# currently only Vect_*() functions in document:
latexdocs: checkdoxygen
	test ! -d latex || (cd ./latex && $(MAKE) clean)
	doxygen ./Doxyfile_arch_latex
#this hack is needed to make Acroread's search engine happy:
	(cd ./latex ; echo "\usepackage[T1]{fontenc}" >> doxygen.sty)
	(cd ./latex && $(MAKE) )
	@echo "Latex reference in directory ./latex/refman.dvi"

pdfdocs: checkdoxygen
	test ! -d latex || (cd ./latex && $(MAKE) clean)
	doxygen ./Doxyfile_arch_latex
	(cd ./latex ; echo "\usepackage[T1]{fontenc}" >> doxygen.sty)
	(cd ./latex && $(MAKE) pdf && mv refman.pdf grass${GRASS_VERSION_MAJOR}${GRASS_VERSION_MINOR}gis_`date '+%Y_%m_%d'`_refman.pdf)
	@echo "PDF reference in directory ./latex/grass${GRASS_VERSION_MAJOR}${GRASS_VERSION_MINOR}gis_`date '+%Y_%m_%d'`_refman.pdf"

cleandocs:
	rm -rf ./latex ./html Vlib/*.dox


$(OBJDIR)/area_ellipse.o: pi.h
$(OBJDIR)/area_sphere.o: pi.h
$(OBJDIR)/auto_mask.o: G.h
$(OBJDIR)/closecell.o: G.h
$(OBJDIR)/format.o: G.h
$(OBJDIR)/geodesic.o: pi.h
$(OBJDIR)/geodist.o: pi.h
$(OBJDIR)/get_row.o: G.h
$(OBJDIR)/get_window.o: G.h
$(OBJDIR)/gisinit.o: G.h
$(OBJDIR)/gisinit.o: $(ARCH_INCDIR)/version.h
$(OBJDIR)/maskfd.o: G.h
$(OBJDIR)/opencell.o: G.h
$(OBJDIR)/put_row.o: G.h
$(OBJDIR)/radii.o: pi.h
$(OBJDIR)/rhumbline.o: pi.h
$(OBJDIR)/set_window.o: G.h
$(OBJDIR)/window_map.o: G.h
