add source for linksys stuff
[openwrt/svn-archive/archive.git] / openwrt / package / openwrt / openwrt.mk
1 #############################################################
2 #
3 # linksys and openwrt tools
4 #
5 #############################################################
6
7 LINKSYS_TGZ_SITE=http://openwrt.openbsd-geek.de
8 LINKSYS_KERNEL_INCLUDE=$(BUILD_DIR)/linksys-kernel
9
10 # shared library stuff extracted from linksys firmware GPL sourcetree
11 # WRT54GS_3_37_2_1109_US
12 LINKSYS_SHARED_TGZ=linksys-shared.tar.gz
13 LINKSYS_SHARED_DIR=$(BUILD_DIR)/linksys-shared
14 LINKSYS_SHARED_TARGET_BINARY:=usr/lib/libshared.so
15
16 $(DL_DIR)/$(LINKSYS_SHARED_TGZ):
17 $(WGET) -P $(DL_DIR) $(LINKSYS_TGZ_SITE)/$(LINKSYS_SHARED_TGZ)
18
19 $(LINKSYS_SHARED_DIR)/.source: $(DL_DIR)/$(LINKSYS_SHARED_TGZ)
20 zcat $(DL_DIR)/$(LINKSYS_SHARED_TGZ) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
21 touch $(LINKSYS_SHARED_DIR)/.source
22
23 $(TARGET_DIR)/$(LINKSYS_SHARED_TARGET_BINARY): $(LINKSYS_SHARED_DIR)/.source
24 $(SED) 's/#include.*/#include <cy_conf.h>/g;' $(LINKSYS_SHARED_DIR)/utils.h
25 $(MAKE) -C $(LINKSYS_SHARED_DIR) -f Makefile-openwrt \
26 INSTALLDIR=$(TARGET_DIR) \
27 CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld STRIP="$(STRIP)" \
28 CFLAGS="$(TARGET_CFLAGS) -I$(LINKSYS_KERNEL_INCLUDE)/include \
29 -I$(LINKSYS_KERNEL_INCLUDE) -Wall -I." \
30 install
31
32 linksys-shared: $(TARGET_DIR)/$(LINKSYS_SHARED_TARGET_BINARY)
33
34 linksys-shared-clean:
35 -$(MAKE) -C $(LINKSYS_SHARED_DIR) clean
36
37
38 # nvram tool extracted from linksys firmware GPL sourcetree
39 # WRT54GS_3_37_2_1109_US
40 LINKSYS_NVRAM_TGZ=linksys-nvram.tar.gz
41 LINKSYS_NVRAM_DIR=$(BUILD_DIR)/linksys-nvram
42 LINKSYS_NVRAM_TARGET_BINARY:=usr/sbin/nvram
43
44 $(DL_DIR)/$(LINKSYS_NVRAM_TGZ):
45 $(WGET) -P $(DL_DIR) $(LINKSYS_TGZ_SITE)/$(LINKSYS_NVRAM_TGZ)
46
47 $(LINKSYS_NVRAM_DIR)/.source: $(DL_DIR)/$(LINKSYS_NVRAM_TGZ)
48 zcat $(DL_DIR)/$(LINKSYS_NVRAM_TGZ) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
49 touch $(LINKSYS_NVRAM_DIR)/.source
50
51 $(TARGET_DIR)/$(LINKSYS_NVRAM_TARGET_BINARY): $(LINKSYS_NVRAM_DIR)/.source
52 $(MAKE) -C $(LINKSYS_NVRAM_DIR) INSTALLDIR=$(TARGET_DIR) \
53 CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld STRIP="$(STRIP)" \
54 CFLAGS="$(TARGET_CFLAGS) -I. -I$(LINKSYS_KERNEL_INCLUDE)/include \
55 -I$(LINKSYS_KERNEL_INCLUDE) -I$(LINKSYS_SHARED_DIR) -Wall" install
56
57 linksys-nvram: $(TARGET_DIR)/$(LINKSYS_NVRAM_TARGET_BINARY)
58
59 linksys-nvram-clean:
60 -$(MAKE) -C $(LINKSYS_NVRAM_BUILD_DIR) clean
61
62 # wlconf tool extracted from linksys firmware GPL sourcetree
63 # WRT54GS_3_37_2_1109_US
64 LINKSYS_WLCONF_TGZ=linksys-wlconf.tar.gz
65 LINKSYS_WLCONF_DIR=$(BUILD_DIR)/linksys-wlconf
66 LINKSYS_WLCONF_TARGET_BINARY:=usr/sbin/wlconf
67
68 $(DL_DIR)/$(LINKSYS_WLCONF_TGZ):
69 $(WGET) -P $(DL_DIR) $(LINKSYS_TGZ_SITE)/$(LINKSYS_WLCONF_TGZ)
70
71 $(LINKSYS_WLCONF_DIR)/.source: $(DL_DIR)/$(LINKSYS_WLCONF_TGZ)
72 zcat $(DL_DIR)/$(LINKSYS_WLCONF_TGZ) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
73 touch $(LINKSYS_WLCONF_DIR)/.source
74
75 $(TARGET_DIR)/$(LINKSYS_WLCONF_TARGET_BINARY): $(LINKSYS_WLCONF_DIR)/.source
76 $(MAKE) -C $(LINKSYS_WLCONF_DIR) INSTALLDIR=$(TARGET_DIR) \
77 CC=$(TARGET_CC) LD=$(TARGET_CROSS)ld STRIP="$(STRIP)" \
78 CFLAGS="$(TARGET_CFLAGS) -I. -I$(LINKSYS_KERNEL_INCLUDE)/include \
79 -I$(LINKSYS_KERNEL_INCLUDE) \
80 -I$(LINKSYS_SHARED_DIR) \
81 -I$(LINKSYS_NVRAM_DIR) \
82 -Wall -DOPENWRT_WLCONF" \
83 LDFLAGS="-lnvram -lshared -L$(BUILD_DIR)/linksys-shared -L$(BUILD_DIR)/linksys-nvram" \
84 install
85
86 linksys-wlconf: $(TARGET_DIR)/$(LINKSYS_WLCONF_TARGET_BINARY)
87
88 linksys-wlconf-clean:
89 -$(MAKE) -C $(LINKSYS_WLCONF_BUILD_DIR) clean
90
91
92 # mtd tool
93 OPENWRT_MTD_SOURCE=package/openwrt/mtd.c
94 OPENWRT_MTD_TARGET_BINARY:=sbin/mtd
95
96 $(TARGET_DIR)/$(OPENWRT_MTD_TARGET_BINARY):
97 $(TARGET_CC) -o $(TARGET_DIR)/$(OPENWRT_MTD_TARGET_BINARY) $(OPENWRT_MTD_SOURCE)
98
99 openwrt-mtd: $(TARGET_DIR)/$(OPENWRT_MTD_TARGET_BINARY)
100
101 # trx tool
102 OPENWRT_TRX_SOURCE=package/openwrt/trx.c
103 OPENWRT_TRX_TARGET=$(STAGING_DIR)/bin/trx
104
105 $(OPENWRT_TRX_TARGET):
106 $(CC) -o $(OPENWRT_TRX_TARGET) $(OPENWRT_TRX_SOURCE)
107
108 openwrt-trx: $(OPENWRT_TRX_TARGET)
109
110 # addpattern tool
111 OPENWRT_ADDPATTERN_SOURCE=package/openwrt/addpattern.c
112 OPENWRT_ADDPATTERN_TARGET=$(STAGING_DIR)/bin/addpattern
113
114 $(OPENWRT_ADDPATTERN_TARGET):
115 $(CC) -o $(OPENWRT_ADDPATTERN_TARGET) $(OPENWRT_ADDPATTERN_SOURCE)
116
117 openwrt-addpattern: $(OPENWRT_ADDPATTERN_TARGET)
118
119 openwrt: linksys-shared linksys-nvram linksys-wlconf openwrt-mtd openwrt-trx openwrt-addpattern
120