X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/93e50b06ca295bc34326f6221b48ff5e94ccaa12..7817b5c7113a73d33318a1174e4556c9db94deb4:/package/rules.mk?ds=sidebyside diff --git a/package/rules.mk b/package/rules.mk index 99e4a846a..5d604c504 100644 --- a/package/rules.mk +++ b/package/rules.mk @@ -28,9 +28,14 @@ define Build/DefaultTargets $(PKG_BUILD_DIR)/.built: $(PKG_BUILD_DIR)/.configured $(call Build/Compile) touch $$@ - + + $(PKG_BUILD_DIR)/.dev-installed: $(PKG_BUILD_DIR)/.built + $(call Build/InstallDev) + touch $$@ + package-clean: FORCE $(call Build/Clean) + $(call Build/UninstallDev) package-rebuild: FORCE @-rm $(PKG_BUILD_DIR)/.built @@ -103,6 +108,7 @@ define BuildPackage DUMPINFO += \ echo "Version: $(VERSION)"; \ echo "Depends: $$(IDEPEND_$(1))"; \ + echo "Build-Depends: $(PKG_BUILDDEP)"; \ echo "Category: $(CATEGORY)"; \ echo "Title: $(TITLE)"; \ echo "Description: $(DESCRIPTION)" | sed -e 's,\\,\n,g'; @@ -126,7 +132,13 @@ define BuildPackage mkdir -p $$(IDIR_$(1))/CONTROL echo "Package: $(1)" > $$(IDIR_$(1))/CONTROL/control echo "Version: $(VERSION)" >> $$(IDIR_$(1))/CONTROL/control - echo "Depends: $$(IDEPEND_$(1))" >> $$(IDIR_$(1))/CONTROL/control + ( \ + DEPENDS=; \ + for depend in $$(filter-out @%,$$(IDEPEND_$(1))); do \ + DEPENDS=$$$${DEPENDS:+$$$$DEPENDS, }$$$${depend##+}; \ + done; \ + echo "Depends: $$$$DEPENDS" >> $$(IDIR_$(1))/CONTROL/control; \ + ) echo "Source: $(SOURCE)" >> $$(IDIR_$(1))/CONTROL/control echo "Section: $(SECTION)" >> $$(IDIR_$(1))/CONTROL/control echo "Priority: $(PRIORITY)" >> $$(IDIR_$(1))/CONTROL/control @@ -141,6 +153,9 @@ define BuildPackage $$(IPKG_$(1)): $$(IDIR_$(1))/CONTROL/control $(PKG_BUILD_DIR)/.built $(call Package/$(1)/install,$$(IDIR_$(1))) mkdir -p $(PACKAGE_DIR) + -find $$(IDIR_$(1)) -name CVS | xargs rm -rf + -find $$(IDIR_$(1)) -name .svn | xargs rm -rf + -find $$(IDIR_$(1)) -name '.#*' | xargs rm -f $(RSTRIP) $$(IDIR_$(1)) $(IPKG_BUILD) $$(IDIR_$(1)) $(PACKAGE_DIR) @@ -183,10 +198,14 @@ define Build/Configure/Default [ -x configure ] && \ $(TARGET_CONFIGURE_OPTS) \ CFLAGS="$(TARGET_CFLAGS)" \ + CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ + LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ ./configure \ --target=$(GNU_TARGET_NAME) \ --host=$(GNU_TARGET_NAME) \ --build=$(GNU_HOST_NAME) \ + --program-prefix="" \ + --program-suffix="" \ --prefix=/usr \ --exec-prefix=/usr \ --bindir=/usr/bin \ @@ -222,10 +241,16 @@ define Build/Compile $(call Build/Compile/Default,) endef +define Build/InstallDev +endef + define Build/Clean $(MAKE) clean endef +define Build/UninstallDev +endef + ifneq ($(DUMP),) dumpinfo: FORCE @$(DUMPINFO) @@ -238,7 +263,11 @@ else prepare: $(PKG_BUILD_DIR)/.prepared configure: $(PKG_BUILD_DIR)/.configured +ifdef Build/InstallDev + compile-targets: $(PKG_BUILD_DIR)/.dev-installed +else compile-targets: +endif compile: compile-targets install-targets: