rtklib: pass our CFLAGS
[openwrt/svn-archive/archive.git] / utils / rtklib / Makefile
1 #
2 # Copyright (C) 2014 nunojpg@gmail.com
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=rtklib
10 PKG_VERSION:=2.4.2_p4
11 PKG_RELEASE:=$(PKG_SOURCE_VERSION)
12
13 PKG_SOURCE_PROTO:=git
14 PKG_SOURCE_URL:=git://github.com/tomojitakasu/RTKLIB.git
15 PKG_SOURCE_VERSION:=4464e1259f34ba8a8b71f0e5f078faf62e1d9ced
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
17 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
18
19 PKG_MAINTAINER:=Nuno Goncalves <nunojpg@gmail.com>
20
21 include $(INCLUDE_DIR)/package.mk
22
23 define Package/rtklib/default
24 SUBMENU:=RTKLIB Suite
25 SECTION:=utils
26 CATEGORY:=Utilities
27 URL:=http://www.rtklib.com/
28 DEPENDS:=+libpthread +librt
29 endef
30
31 define Package/convbin
32 $(call Package/rtklib/default)
33 TITLE:=RINEX Converter
34 endef
35
36 define Package/pos2kml
37 $(call Package/rtklib/default)
38 TITLE:=Solution to KML converter
39 endef
40
41 define Package/rnx2rtkp
42 $(call Package/rtklib/default)
43 TITLE:=Post-Processing Analysis
44 endef
45
46 define Package/rtkrcv
47 $(call Package/rtklib/default)
48 TITLE:=Real-Time Positioning
49 endef
50
51 define Package/str2str
52 $(call Package/rtklib/default)
53 TITLE:=Communication Server
54 endef
55
56 define Build/Compile
57 rm -rf $(PKG_INSTALL_DIR)
58 mkdir -p $(PKG_INSTALL_DIR)
59 $(MAKE) -C $(PKG_BUILD_DIR)/app/convbin/gcc CC="$(TARGET_CC) $(TARGET_CFLAGS)"
60 $(MAKE) -C $(PKG_BUILD_DIR)/app/pos2kml/gcc CC="$(TARGET_CC) $(TARGET_CFLAGS)"
61 $(MAKE) -C $(PKG_BUILD_DIR)/app/rnx2rtkp/gcc CC="$(TARGET_CC) $(TARGET_CFLAGS)"
62 $(MAKE) -C $(PKG_BUILD_DIR)/app/rtkrcv/gcc CC="$(TARGET_CC) $(TARGET_CFLAGS)"
63 $(MAKE) -C $(PKG_BUILD_DIR)/app/str2str/gcc CC="$(TARGET_CC) $(TARGET_CFLAGS)"
64 endef
65
66 define Package/convbin/install
67 $(INSTALL_DIR) $(1)/usr/bin
68 $(INSTALL_BIN) $(PKG_BUILD_DIR)/app/convbin/gcc/convbin $(1)/usr/bin/
69 endef
70
71 define Package/pos2kml/install
72 $(INSTALL_DIR) $(1)/usr/bin
73 $(INSTALL_BIN) $(PKG_BUILD_DIR)/app/pos2kml/gcc/pos2kml $(1)/usr/bin/
74 endef
75
76 define Package/rnx2rtkp/install
77 $(INSTALL_DIR) $(1)/usr/bin
78 $(INSTALL_BIN) $(PKG_BUILD_DIR)/app/rnx2rtkp/gcc/rnx2rtkp $(1)/usr/bin/
79 endef
80
81 define Package/rtkrcv/install
82 $(INSTALL_DIR) $(1)/usr/bin
83 $(INSTALL_BIN) $(PKG_BUILD_DIR)/app/rtkrcv/gcc/rtkrcv $(1)/usr/bin/
84 endef
85
86 define Package/str2str/install
87 $(INSTALL_DIR) $(1)/usr/bin
88 $(INSTALL_BIN) $(PKG_BUILD_DIR)/app/str2str/gcc/str2str $(1)/usr/bin/
89 endef
90
91 $(eval $(call BuildPackage,convbin))
92 $(eval $(call BuildPackage,pos2kml))
93 $(eval $(call BuildPackage,rnx2rtkp))
94 $(eval $(call BuildPackage,rtkrcv))
95 $(eval $(call BuildPackage,str2str))