Verzeichnis kannst mit dem Freetz-Paket erstellen:
Code:
$(call PKG_INIT_BIN, win)
$(PKG)_SOURCE:=$(pkg)-$($(PKG)_VERSION).zip
$(PKG)_SOURCE_MD5:=aac337c15cda8c08a9d3c11177dccc2a
$(PKG)_SITE:=http://www.ameir.net/files/
$(PKG)_C:=$(SOURCE_DIR)
$(PKG)_DIR:=$(SOURCE_DIR)/$(pkg)
$(PKG)_BINARY:=$(SOURCE_DIR)/$(pkg)/$(pkg)
$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/$(pkg)
$(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED)
$(PKG_CONFIGURED_NOP)
$($(PKG)_BINARY): $($(PKG)_DIR)/.configured
mv $(YAHOOPROXY_C)/yahooproxy.c \
$(YAHOOPROXY_DIR)/yahooproxy.c
rm $(YAHOOPROXY_C)/yahooproxy.exe
rm $(YAHOOPROXY_C)/cygwin1.dll
$(SUBMAKE) -C $(YAHOOPROXY_DIR) \
..........
..........
$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY)
$(INSTALL_BINARY_STRIP)
$(pkg):
$(pkg)-precompiled: $($(PKG)_TARGET_BINARY)
$(pkg)-clean:
-$(SUBMAKE) -C $(YAHOOPROXY_DIR) clean
$(RM) $(YAHOOPROXY_DIR)/.configured
$(pkg)-uninstall:
$(RM) $(YAHOOPROXY_TARGET_BINARY)
$(PKG_FINISH)
EDIT:
Mit dieser Makefile-Datei kannst Du dein binary kompilieren:
Code:
TGT=yahooproxy
CC=
CFLAGS=
LIBS=
ARCH=mipsel-linux
PREFIX = /usr
CONFDIR = /var/mod/etc
BINDIR = /usr/bin
${TGT}: Makefile ${TGT}.c
${CC} ${CFLAGS} -D${ARCH} -DPREFIX=\"${PREFIX}\" ${TGT}.c -o ${TGT} ${LIBS}
Code:
:~/myfreetz/freetz4945/freetz-trunk> file packages/yahooproxy-win/root/usr/bin/yahooproxy
packages/yahooproxy-win/root/usr/bin/yahooproxy: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), dynamically linked (uses shared libs), stripped
So sieht meine ergänzte "yahooproxy.mk"-Datei aus:
Code:
$(call PKG_INIT_BIN, win)
$(PKG)_SOURCE:=$(pkg)-$($(PKG)_VERSION).zip
$(PKG)_SOURCE_MD5:=aac337c15cda8c08a9d3c11177dccc2a
$(PKG)_SITE:=http://www.ameir.net/files/
$(PKG)_C:=$(SOURCE_DIR)
$(PKG)_DIR:=$(SOURCE_DIR)/$(pkg)
$(PKG)_BINARY:=$(SOURCE_DIR)/$(pkg)/$(pkg)
$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/$(pkg)
$(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED)
$(PKG_CONFIGURED_NOP)
$($(PKG)_BINARY): $($(PKG)_DIR)/.configured
mv $(YAHOOPROXY_C)/yahooproxy.c \
$(YAHOOPROXY_DIR)/yahooproxy.c
cp $(YAHOOPROXY_C)/Makefile \
$(YAHOOPROXY_DIR)/
rm $(YAHOOPROXY_C)/yahooproxy.exe
rm $(YAHOOPROXY_C)/cygwin1.dll
$(SUBMAKE) -C $(YAHOOPROXY_DIR) \
CC="$(TARGET_CC)" \
CFLAGS="$(TARGET_CFLAGS)"
$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY)
$(INSTALL_BINARY_STRIP)
$(pkg):
$(pkg)-precompiled: $($(PKG)_TARGET_BINARY)
$(pkg)-clean:
-$(SUBMAKE) -C $(YAHOOPROXY_DIR) clean
$(RM) $(YAHOOPROXY_DIR)/.configured
$(pkg)-uninstall:
$(RM) $(YAHOOPROXY_TARGET_BINARY)
$(PKG_FINISH)