Tried to create an OpenWrt of a small VoIP proxy for a friend.
Unfortunately the source itself does not have a Makefile.
It just says "Use: gcc -o mjproxy md5.c mjproxy.c".

How must the "Build/Compile" section look like for such a case?
Looked at wiki and forum, but couldn't find any fitting information.
If I missed a link then please tell me.
Thanks in advance.

Following is the current result of the OpenWrt Package Makefile.

[packages]
net/magicjack-proxy/Makefile
#
# Copyright (C) 2010 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=magicjack-proxy
PKG_VERSION:=1
PKG_RELEASE:=1

PKG_SOURCE:=mjproxy.c.tar.gz
PKG_SOURCE_URL:=http://www.mediafire.com/file/yzwmjzotmyy
PKG_MD5SUM:=01262075cc72ad804f1d6b5dc181113b

PKG_INSTALL:=1

include $(INCLUDE_DIR)/package.mk

define Package/magicjack-proxy
  SECTION:=net
  CATEGORY:=Network
  TITLE:=MagicJack Proxy
  URL:=http://www.magicjacksupport.com/post42750.html#42750
# DEPENDS:=
endef

define Package/magicjack-proxy/description
        Proxy for MagicJack (VoIP service provider, http://www.magicjack.com/)
endef

#define Package/magicjack-proxy/conffiles
#endef

define Build/Compile
#No Makefile available
#gcc -o mjproxy md5.c mjproxy.c
#ToDo: How to do it the right OpenWrt way?
#???    $(call Build/Compile/Default)
        $(MAKE) -C $(PKG_BUILD_DIR) \
                $(TARGET_CONFIGURE_OPTS) \
                CFLAGS="$(TARGET_CFLAGS)" \
                USELIBWRAP= \
                all
endef

define Package/magicjack-proxy/install
        $(INSTALL_DIR) $(1)/usr/bin
        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mjproxy $(1)/usr/bin/
endef

$(eval $(call BuildPackage,magicjack-proxy))
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to