# p4-ruby Jamrules MAKE ?= make ; SUFSO ?= .so ; if $(OS) = "DARWIN" || $(OS) = "MACOSX" { SUFSO = .bundle ; } if $(OS) = "NT" { SUFSO = .dll ; MAKE = nmake ; } SubDir AllP4 p4-ruby ; SubRules AllP4 p4 : P4 ; rule Make { local _so = $(<)$(SUFSO) ; Depends all : $(_so) ; Always $(_so) ; local _api = [ P4APIDirName p4api ] ; _api = $(_api[1]) ; MakeLocate $(_api) : $(EXEC) ; Depends $(_so) : $(_api) ; DistClean $(_so) : $(_api) ; Make1 $(_so) : $(_api) ; } actions Make1 { ruby p4conf.rb --apidir $(>) $(MAKE) ruby test.rb ruby makedist } actions DistClean { ruby p4conf.rb --apidir $(>) $(MAKE) distclean }