I'm using Kamakaze 8.09.02
My custom package shows up fine when I do :
make menuconfig
but when I do
make world V=99
I get these relevant excerpts :
make[3]: Entering directory `/home/gadget/Openwrt/8.09.2/package/roomba'
make[3]: Nothing to be done for `compile'.
make[3]: Leaving directory `/home/gadget/Openwrt/8.09.2/package/roomba'
make[3]: Entering directory `/home/gadget/Openwrt/8.09.2/package/roomba'
make[3]: Nothing to be done for `install'.
make[3]: Leaving directory `/home/gadget/Openwrt/8.09.2/package/roomba'
there is no mention of running a prepare pass on my package, and build_dir/mipsel does not contain anything related to my package
this seems to work :
# make package/roomba-prepare V=99
make[1]: Entering directory `/home/gadget/Openwrt/8.09.2'
make[2]: Entering directory `/home/gadget/Openwrt/Roomba/Daemon'
mkdir -p /home/gadget/Openwrt/8.09.2/build_dir/mipsel/roomba-v1.0.0
cp -fpR ./src/* /home/gadget/Openwrt/8.09.2/build_dir/mipsel/roomba-v1.0.0/
touch /home/gadget/Openwrt/8.09.2/build_dir/mipsel/roomba-v1.0.0/.prepared_07f8ae2b747a9ca53d7d2526e55030bc
make[2]: Leaving directory `/home/gadget/Openwrt/Roomba/Daemon'
make[1]: Leaving directory `/home/gadget/Openwrt/8.09.2'
but this doesn't
#make package/roomba-compile V=99
make[1]: Entering directory `/home/gadget/Openwrt/8.09.2'
make[2]: Entering directory `/home/gadget/Openwrt/Roomba/Daemon'
make[2]: Nothing to be done for `compile'.
make[2]: Leaving directory `/home/gadget/Openwrt/Roomba/Daemon'
make[1]: Leaving directory `/home/gadget/Openwrt/8.09.2'
here are the contents of package/roomba/Makefile :
include $(TOPDIR)/rules.mk
PKG_NAME:=roomba
PKG_VERSION:=1.0.0
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-v$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
define Package/roomba
SECTION:=utils
CATEGORY:=Utilities
TITLE:=Roomba control utility
endef
define Package/roomba/description
This package contains an utility to control the Irobot Roomba through a serial port
this ia a change
endef
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR)/
endef
define Package/roomba/install
$(INSTALL_DIR) $(1)/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/{rcd,rc,rs} $(1)/bin/
endef
$(eval $(call BuildPackage,roomba))
here are the contents of package/roomba/src/Makefile :
all: rcd rc sr udp
rcd: rcd.o roomba_comms.o roomba_net.o
rc: rc.o roomba_comms.o
sr: sr.o roomba_comms.o
udp : udp-server udp-client
%: %.o
$(CC) -o $@ $^ -lm
%.o: %.c
$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -I. -Iinclude -o $@ $^
clean:
rm -f $(STAGING_DIR)*.o
What am I doing wrong?