3 include $(TOPDIR
)/rules.mk
5 PKG_NAME
:= openwrt-utils
7 PKG_BUILD_DIR
:= $(BUILD_DIR
)/$(PKG_NAME
)
8 PKG_IPK
:=$(PACKAGE_DIR
)/$(PKG_NAME
)_
$(PKG_RELEASE
)_
$(ARCH
).ipk
9 PKG_IPK_DIR
:=$(PKG_BUILD_DIR
)/ipkg
11 SHARED_INCLUDE
:=${shell pwd
}/include
13 libshared-compile libnvram-compile
:
14 @
$(MAKE
) -C
$(patsubst %-compile
,%,$@
) compile
16 libshared-install libnvram-install
: libshared-compile libnvram-compile
17 @
$(MAKE
) -C
$(patsubst %-install,%,$@
) install
19 libshared-clean libnvram-clean wlc-clean
:
20 @
$(MAKE
) -C
$(patsubst %-clean,%,$@
) clean
22 $(PKG_IPK_DIR
)/sbin
/mtd
: mtd.c
23 mkdir
-p
$(PKG_IPK_DIR
)/sbin
26 $(PKG_IPK_DIR
)/sbin
/jffs2root
: jffs2root.c
27 mkdir
-p
$(PKG_IPK_DIR
)/sbin
30 $(PKG_IPK_DIR
)/usr
/sbin
/wlc
: wlc.c libshared-install
31 mkdir
-p
$(PKG_IPK_DIR
)/usr
/sbin
32 $(TARGET_CC
) -o
$@
$< -lshared
-L.
/libshared
-I
$(SHARED_INCLUDE
)
34 $(PKG_IPK
): $(PKG_IPK_DIR
)/sbin
/mtd
$(PKG_IPK_DIR
)/sbin
/jffs2root
$(PKG_IPK_DIR
)/usr
/sbin
/wlc
35 $(SCRIPT_DIR
)/make-ipkg-dir.sh
$(PKG_IPK_DIR
) $(PKG_NAME
).control
$(PKG_RELEASE
) $(ARCH
)
36 $(STRIP
) $(PKG_IPK_DIR
)/usr
/sbin
/*
37 $(STRIP
) $(PKG_IPK_DIR
)/sbin
/*
38 mkdir
-p
$(PACKAGE_DIR
)
39 $(IPKG_BUILD
) $(PKG_IPK_DIR
) $(PACKAGE_DIR
)
41 $(IPKG_STATE_DIR
)/info/$(PKG_NAME
).list
: $(PKG_IPK
)
46 compile
: prepare libnvram-compile libshared-compile
$(PKG_IPK
) $(PKG_WLCOMPAT
)
47 mkdir
-p
$(STAGING_DIR
)/usr
/include
48 cp
-a .
/include/* $(STAGING_DIR
)/usr
/include/
49 install: libnvram-install libshared-install \
50 $(IPKG_STATE_DIR
)/info/$(PKG_NAME
).list \
52 clean: libshared-clean libnvram-clean
53 rm -rf
$(PKG_BUILD_DIR
)