# vim:ts=8:sw=4:set expandtab: SubDir AllP4 p4-ruby ; # Before including p4/Jamrules SSL ?= yes ; SSLSTUB ?= no ; # Now include p4/Jamrules SubRules AllP4 p4 : P4 ; # Now pick our SSL library out SSLLIB ?= $(EXEC_LIB) ; RUBY ?= ruby ; if $(OS) = "DARWIN" || $(OS) = "MACOSX" { MAKE ?= make ; SUFSO ?= .bundle ; } else if $(NT) { MAKE ?= nmake ; SUFSO ?= .dll ; } else { MAKE ?= make ; SUFSO ?= .so ; } CONF_FLAGS = --apidir $(P4APIDIR) ; # Check if P4Ruby needs to link against an external # SSL library and if a path has been provided if $(SSL) = "yes" || $(SSLLIB) { CONF_FLAGS = $(CONF_FLAGS) --ssl $(SSLLIB) ; } rule MakeP4Ruby { local _so = $(<)$(SUFSO) ; Depends $(<) : $(_so) ; Depends all : $(<) ; Always $(_so) ; MakeP4Ruby1 $(_so) ; } actions MakeP4Ruby1 { $(RUBY) p4conf.rb $(CONF_FLAGS) $(MAKE) && $(RUBY) makedist }