#
# Our subdirectory.

SubDir P4W Images ;

GIFGRINDER = gifgrinder.py ;
SEARCH on $(GIFGRINDER) = $(SEARCH_SOURCE) ;

rule GrindGifs
{
   # $(1) is output .h file
   # $(2) is list of .gif files

   local i ;

   Depends first : $(1) ;
   Depends $(1) : $(2) $(GIFGRINDER) ;
   LOCATE on $(1) = $(SEARCH_SOURCE) ;

   GrindGifs1 $(1) : $(GIFGRINDER) ;

   for i in $(2)
   {
      GrindGifs2 $(1) : $(GIFGRINDER) $(i) ;
   }

   Clean clean : $(1) ;
}

actions GrindGifs1
{
   $(PYTHON) $(>) init $(<)
}

actions GrindGifs2
{
   $(PYTHON) $(>[1]) file $(<) $(>[2]:B) $(>[2])
}

rule CopyManualGifs
{
   NOTFILE manual ;
   makeDirName i : $(P4WEBMANUALDIR) icons ;

   for f in $(<)
   {
       ff = $(f:G=manual) ;
       Depends manual : $(ff) ;
       MakeLocate $(ff) : $(i) ;
	   File $(ff) : $(f) ;
   }
}

GIF_FILES =
	arrowdbldown.gif
	arrowdown.gif
	arrowup.gif
	bang.gif 
 	add.gif
	cancel.gif
 	delete.gif
 	edit.gif
	go.gif
	goOn.gif
  	headdeleted.gif
	help.gif
  	locked.gif
  	resolve.gif
 	subdir.gif
  	sync.gif
  	synced.gif
  	syncednone.gif
	integ.gif
	branch.gif
  	theiropen.gif
  	theirlock.gif
	runsync.gif
	runsyncn.gif
	runsync17.gif
	runsync17highlighted.gif
	runresolve.gif
	runresolve17.gif
	runresolve17highlighted.gif
	runlock.gif
	runlockhighlighted.gif
	runsubmit.gif
	runrevert.gif
	runrevert17.gif
	runrevert17highlighted.gif
	showfiles.gif
	showview.gif
	hidefiles.gif
	editclient.gif
	pathanchor.gif
	showrecent.gif
	hiderecent.gif
	logo.gif
	logopro.gif
	logomulti.gif
	headerBkgrnd.gif
	logout.gif
	logoviewer.gif
	blank.gif
	p4.gif
	return.gif
	runadd.gif
	runadd17.gif
	runadd17highlighted.gif
	runedit.gif
	runedit17.gif
	runedit17highlighted.gif
	rundelete.gif
	rundelete17.gif
	rundelete17highlighted.gif
	rundiff.gif
	rundiff17.gif
	rundiffsmall.gif
	rundiffprevsmall.gif
	rundiffprev17.gif
	rundiffprev17highlighted.gif
	rununlock.gif
	rununlockhighlighted.gif
	showtext.gif
	showtextsmall.gif
	showtext17.gif
	showtext17highlighted.gif
	showfilelog.gif
	showfilelog17.gif
	showfilelog17highlighted.gif
	showextlog.gif 
	unmapped.gif 
	comingsoon24x20.gif
	launchedit.gif
	launchedit17.gif
	launchedit17highlighted.gif
	launcheditsmall.gif
	clearpixel.gif
	branches.gif
	branchHistOff.gif
	branchHistOn.gif
	client.gif
	file.gif
	grayPixel.gif
	job.gif
	label.gif
	pendingChangelist.gif
	submittedChangelist.gif
	user.gif
	info.gif
	recentactivity.gif
	recentactivityOn.gif
	settings.gif
	theiradd.gif
	theirdelete.gif
	notdepot.gif
	depotfolder.gif
	workspacefolder.gif
	gotree.gif
	p4cmd.gif
	p4cmdOn.gif
	rss.gif
	bullet.gif
	bullethighlighted.gif
	checkmarkhighlighted.gif
	checkmark.gif
	notselected.gif
	depot_icon_off.gif
	depot_icon_on.gif
	details_icon_off.gif
	details_icon_on.gif
	list_icon_off.gif
	list_icon_on.gif
	menuarrow.gif
	menuarrowhover.gif
	menuarrowtoolbar.gif
	thumbnails_icon_off.gif
	thumbnails_icon_on.gif
	workspace_icon_off.gif
	workspace_icon_on.gif
	showfilter.gif
	hidefilter.gif
	plusBox.gif
	minusBox.gif
	green_checkmark.gif
	greendot.gif
	yellowdot.gif
	showhide.gif
	tabBackground.gif
	activeTabBackground.gif
	depottree17.gif
	depottree17highlighted.gif
	workspacetree17.gif
	workspacetree17highlighted.gif
	favicon.ico
	;

GrindGifs p4wIcons.h : $(GIF_FILES) ;

CopyManualGifs $(GIF_FILES) ;

MakeLocate p4wIcons.h : $(SEARCH_SOURCE) ;