diff options
Diffstat (limited to 'package/openwrt/Makefile')
-rw-r--r-- | package/openwrt/Makefile | 56 |
1 files changed, 50 insertions, 6 deletions
diff --git a/package/openwrt/Makefile b/package/openwrt/Makefile index 424ae4f9a8..0f57daa3ab 100644 --- a/package/openwrt/Makefile +++ b/package/openwrt/Makefile @@ -1,9 +1,53 @@ include $(TOPDIR)/rules.mk -include ./openwrt.mk +SHARED_INCLUDE:=${shell pwd}/include -source: openwrt-source -prepare: $(LINKSYS_SHARED_DIR)/.source -compile: $(TARGET_DIR)/$(LINKSYS_SHARED_TARGET_BINARY) -install: compile openwrt -clean: openwrt-dirclean +libshared-compile libnvram-compile: + @$(MAKE) -C $(patsubst %-compile,%,$@) compile + +libshared-install libnvram-install: + @$(MAKE) -C $(patsubst %-install,%,$@) install + +libshared-clean libnvram-clean: + @$(MAKE) -C $(patsubst %-clean,%,$@) clean + +$(TARGET_DIR)/sbin/mtd: mtd.c + $(TARGET_CC) -o $@ $< + $(STRIP) $@ + +$(TARGET_DIR)/sbin/jffs2root: jffs2root.c + $(TARGET_CC) -o $@ $< + $(STRIP) $@ + +# wlconf tool extracted from linksys firmware GPL.unpackedtree +# WRT54GS_3_37_2_1109_US +LINKSYS_TGZ_SITE=http://openwrt.openbsd-geek.de +LINKSYS_WLCONF_TGZ=linksys-wlconf.tar.gz +LINKSYS_WLCONF_DIR=$(BUILD_DIR)/linksys-wlconf +LINKSYS_WLCONF_TARGET_BINARY:=usr/sbin/wlconf + +$(DL_DIR)/$(LINKSYS_WLCONF_TGZ): + $(WGET) -P $(DL_DIR) $(LINKSYS_TGZ_SITE)/$(LINKSYS_WLCONF_TGZ) + +$(LINKSYS_WLCONF_DIR)/.unpacked: $(DL_DIR)/$(LINKSYS_WLCONF_TGZ) + zcat $(DL_DIR)/$(LINKSYS_WLCONF_TGZ) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + touch $(LINKSYS_WLCONF_DIR)/.unpacked + +$(TARGET_DIR)/$(LINKSYS_WLCONF_TARGET_BINARY): $(LINKSYS_WLCONF_DIR)/.unpacked + $(MAKE) -C $(LINKSYS_WLCONF_DIR) INSTALLDIR=$(TARGET_DIR) \ + CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld STRIP="$(STRIP)" \ + CFLAGS="$(TARGET_CFLAGS) -I. -I$(SHARED_INCLUDE) \ + -Wall -DOPENWRT_WLCONF" \ + LDFLAGS="-lnvram -lshared" \ + install + $(STRIP) $@ + + +source: +prepare: +compile: libnvram-compile libshared-compile +install: libnvram-install libshared-install $(TARGET_DIR)/sbin/mtd $(TARGET_DIR)/sbin/jffs2root $(TARGET_DIR)/$(LINKSYS_WLCONF_TARGET_BINARY) +clean: libnvram-clean libshared-clean + rm -rf $(LINKSYS_WLCONF_DIR) + rm -f $(TARGET_DIR)/sbin/mtd + rm -f $(TARGET_DIR)/sbin/jffs2root |