# # 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) ;