#include "./config.h"

/* --------------------------------------------------------------- */
BITMAPDIR 	= BitmapDir
PIXMAPDIR 	= PixmapDir
HTMLURL 	= HtmlUrl
HTMLPATH 	= HtmlPath
SERVER_ROOT	= Server_Root
MAPURL 		= MapUrl
MAPPATH 	= MapPath
DOCLANG         = DocLang
VIEWER 		= Viewer
TK_LIBRARY 	= Tk_Library
WISHPATH 	= WishPath
/* --------------------------------------------------------------- */

BITMAPS 	= icon/arrow.xbm icon/circle.xbm icon/polygon.xbm \
	icon/box.xbm icon/def.xbm icon/tkmapedit.xbm
PIXMAPS		= icon/arrow.xpm icon/circle.xpm icon/polygon.xpm \
	icon/box.xpm icon/def.xpm
DOCFILE		= doc/tkmapedit$(DOCLANG).html-dist
MAPFILE		= doc/tkmapedit.map-dist
GIFFILES	= doc/moveHandle.gif doc/selectedCircle.gif \
	doc/resizeHandle.gif doc/tkmapedit.gif

AllTarget(tkmapedit)

InstallAppDefaults(TkMapedit)
InstallProgram(tkmapedit,$(BINDIR))
InstallMultipleFlags($(BITMAPS),$(BITMAPDIR),$(INSTDATFLAGS))
#ifdef USE_TkPixmap
InstallMultipleFlags($(PIXMAPS),$(PIXMAPDIR),$(INSTDATFLAGS))
#endif
InstallMultipleFlags($(GIFFILES),$(HTMLPATH),$(INSTDATFLAGS))
#ifdef HtmlPath
InstallNonExecFile(tkmapedit$(DOCLANG).html,$(HTMLPATH))
#endif
#ifdef MapPath
InstallNonExecFile(tkmapedit.map,$(MAPPATH))
#endif

tkmapedit: tkmapedit.tcl TkMapedit.ad tkmapedit$(DOCLANG).html config.h
	@echo tkmapedit use wish interp: $(WISHPATH) ...
	@sed -e "s#@WISHPATH@#$(WISHPATH)#" < tkmapedit.tcl > tkmapedit
	@echo tkmapedit is generated.

#ifdef USE_TkPixmap
TkMapedit.ad: TkMapedit.color.ad config.h
	@echo tkmapedit use TkPixmap extension ...
	@sed -e "s#@TK_LIBRARY@#$(TK_LIBRARY)#" \
	    -e "s#@VIEWER@#$(VIEWER)#" \
	    -e "s#@DOCURL@#$(SERVER_ROOT)$(HTMLURL)#" \
	    -e "s#@BITMAPDIR@#$(BITMAPDIR)#" \
	    -e "s#@PIXMAPDIR@#$(PIXMAPDIR)#" < TkMapedit.color.ad > TkMapedit.ad
	@echo TkMapedit.ad is generated.
#else
TkMapedit.ad: TkMapedit.mono.ad config.h
	@echo tkmapedit dose *NOT* use TkPixmap extension ...
	@sed -e "s#@TK_LIBRARY@#$(TK_LIBRARY)#" \
	    -e "s#@VIEWER@#$(VIEWER)#" \
	    -e "s#@DOCURL@#$(SERVER_ROOT)$(HTMLURL)#" \
	    -e "s#@BITMAPDIR@#$(BITMAPDIR)#" < TkMapedit.mono.ad > TkMapedit.ad
	@echo TkMapedit.ad was generated.
#endif

tkmapedit$(DOCLANG).html: $(DOCFILE) tkmapedit.map config.h
	@echo generating tkmapedit$(DOCLANG).html ...
	@sed -e "s#@MAPURL@#$(SERVER_ROOT)$(MAPURL)#g" \
	     -e "s#@HTMLURL@#$(SERVER_ROOT)$(HTMLURL)#g" < $(DOCFILE) > tkmapedit$(DOCLANG).html
	@echo ... done.

tkmapedit.map: $(MAPFILE) config.h
	@echo generating tkmapedit.map ...
	@sed -e "s#@HTMLURL@#$(SERVER_ROOT)$(HTMLURL)#g" < $(MAPFILE) > tkmapedit.map
	@echo ... done.

clean:: 
	$(RM) TkMapedit.ad tkmapedit tkmapedit$(DOCLANG).html tkmapedit.map

