NAMEVERSION := $(NAME)-$(VERSION)
TARBALL := $(NAMEVERSION).tar.gz
ifneq ($(ALTTARDIR),)
DIR := $(OBJROOT)/$(ALTTARDIR)
else
DIR := $(OBJROOT)/$(NAMEVERSION)
endif
MYSRC := $(SRCROOT)/Modules/$(NAMEVERSION)
ARCHFLAGS := ARCHFLAGS='$(RC_CFLAGS)'
export PATH := $(DSTROOT)/usr/bin:$(PATH)
ifeq ($(shell [ -f $(DIR)/Build.PL ] && echo YES || echo NO),YES)
PLFILE = Build.PL
MAKECMD = perl ./Build
INDIRECTPLARGS = PLBARGS
INDIRECTMAKEARGS = BUILDARGS
else
PLFILE = Makefile.PL
MAKECMD = make
INDIRECTPLARGS = PLARGS
INDIRECTMAKEARGS = MAKEARGS
endif
no_target: $(DIR)/.mark
$(DIR)/.mark: $(DIR) configure build
touch $@
configure: custompatching
@set -x && \
cd $(DIR) && \
PERL_MM_USE_DEFAULT=1 $(ARCHFLAGS) $(ENV) perl $(PLFILE) $(PROJARGS) $($(INDIRECTPLARGS))
build: patchafterconfigure
@set -x && \
cd $(DIR) && \
$(ARCHFLAGS) $(ENV) $(MAKECMD) $($(INDIRECTMAKEARGS))
$(DIR):
gnutar xozf $(TARBALL) -C $(OBJROOT)
unpack: $(DIR)
install: realinstall postinstall
realinstall: $(DIR)/.mark
@set -x && \
cd $(DIR) && \
$(ARCHFLAGS) $(ENV) $(MAKECMD) install $($(INDIRECTMAKEARGS))
custompatching:
patchafterconfigure:
postinstall:
no64:
ifeq ($(NO64),YES)
@echo YES
else
@echo NO
endif