Changeset 64e1977 in freewrt for package/rules.mk


Ignore:
Timestamp:
Jul 21, 2006, 9:19:44 PM (19 years ago)
Author:
Thorsten Glaser <tg@…>
Branches:
freewrt_1_0, freewrt_2_0
Children:
ed3352a2
Parents:
0631111
Message:

GNU make and templates are limiting the use of variables,
so, after HOURS of trying AND reading the texinfo documentation,
I decided to give up and move the WRKDIR spec outside of the template,
thus possibly yielding improper results, but hey it seems to work
(at least for the zlib package, will test full build now)

git-svn-id: svn://www.freewrt.org/trunk/freewrt@327 afb5a338-a214-0410-bd46-81f09a774fd1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • package/rules.mk

    r0631111 r64e1977  
    22
    33ifneq (${PKG_SOURCE_URL},)
    4 PKG_SOURCE?=    ${PKG_NAME}-${PKG_VERSION}.tar.gz
     4ifeq (${PKG_SOURCE},)
     5PKG_SOURCE:=    ${PKG_NAME}-${PKG_VERSION}.tar.gz
    56endif
     7endif
     8ifneq (${PKG_SOURCE},)
    69DISTFILES?=     ${DL_DIR}/${PKG_SOURCE}
     10endif
    711
    8 define PKG_template
    9 WRKDIR?=        ${BUILD_DIR}/w-$(2)_$(3)_$(4)
     12WRKDIR?=        ${BUILD_DIR}/w-${PKG_NAME}-${PKG_VERSION}-${PKG_RELEASE}
    1013WRKSRC?=        ${WRKDIR}/${PKG_NAME}-${PKG_VERSION}
    1114WRKBUILD?=      ${WRKSRC}
    1215WRKINST?=       ${WRKDIR}/ipkg-install
     16
     17define PKG_template
    1318IPKG_$(1)=      $(PACKAGE_DIR)/$(2)_$(3)_$(4).ipk
    1419IDIR_$(1)=      $(WRKDIR)/ipkg/$(2)
     
    2934$$(IDIR_$(1))/CONTROL/control: $(WRKBUILD)/.prepared
    3035        $(SCRIPT_DIR)/make-ipkg-dir.sh $$(IDIR_$(1)) ./ipkg/$(2).control $(3) $(4)
    31         [ -n "$$(IDEPEND_$(1))" ] && echo "Depends: $$(IDEPEND_$(1))" >>$$(IDIR_$(1))/CONTROL/control
     36        [ -z "$$(IDEPEND_$(1))" ] || echo "Depends: $$(IDEPEND_$(1))" >>$$(IDIR_$(1))/CONTROL/control
    3237        for file in conffiles preinst postinst prerm postrm; do \
    33                 [ -f ./ipkg/$(2).$$$$file ] && cp ./ipkg/$(2).$$$$file $$(IDIR_$(1))/CONTROL/$$$$file || true; \
     38                [ ! -f ./ipkg/$(2).$$$$file ] || cp ./ipkg/$(2).$$$$file $$(IDIR_$(1))/CONTROL/$$$$file; \
    3439        done
    3540
     
    5156endif
    5257
    53 ifneq (${DISTFILES},)
     58ifneq (${DISTFILES}${PKG_SOURCE},)
    5459$(WRKBUILD)/.prepared: ${DISTFILES}
    5560        rm -rf ${WRKSRC} ${WRKBUILD}
Note: See TracChangeset for help on using the changeset viewer.