Root/jbofihe/Makefile

1#
2# Copyright (C) 2010 Alan Post <alanpost@sunflowerriver.org>
3#
4# This program is free software: you can redistribute it and/or modify
5# it under the terms of the GNU General Public License as published by
6# the Free Software Foundation, either version 3 of the License, or
7# (at your option) any later version.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with this program. If not, see <http://www.gnu.org/licenses/>.
16#
17
18include $(TOPDIR)/rules.mk
19
20PKG_NAME:=jbofihe
21PKG_VERSION:=0.38
22PKG_RELEASE:=1
23
24PKG_BUILD_DEPENDS:= jbofihe/host lojban-wordlists/host
25
26PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
27PKG_SOURCE_URL:=http://www.rpcurnow.force9.co.uk/jbofihe/
28PKG_MD5SUM:=7e2cc9149da705c7a774029fb5247248
29
30include $(INCLUDE_DIR)/host-build.mk
31include $(INCLUDE_DIR)/package.mk
32
33define Package/jbofihe
34  TITLE:=Lojban Language Parser
35  URL:=http://www.rc0.org.uk/jbofihe/
36  MAINTAINER:=".alyn.post" <alyn.post@lodockikumazvati.org>
37  CATEGORY:=Languages
38  SUBMENU:=Lojban
39  SECTION:=lang
40  DEPENDS:=+libc
41endef
42
43define Package/jbofihe/description
44  A parser for the Lojban language.
45endef
46
47define Host/Configure
48    ( cd "$(HOST_BUILD_DIR)"; \
49        perl config.pl \
50    )
51endef
52
53define Host/Compile
54    $(call Host/Compile/Default,dfasyn/dfasyn smujajgau uncom)
55endef
56
57define Host/Install
58    $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin
59    $(INSTALL_BIN) $(HOST_BUILD_DIR)/smujajgau $(STAGING_DIR_HOST)/bin/
60endef
61
62
63define Build/Configure
64    ( cd "$(PKG_BUILD_DIR)" && \
65        perl config.pl --prefix=/usr \
66    )
67    ln -s "$(DL_DIR)/lujvo.txt" "$(PKG_BUILD_DIR)"
68    ln -s "$(DL_DIR)/NORALUJV.txt" "$(PKG_BUILD_DIR)"
69    ln -s "$(HOST_BUILD_DIR)/uncom" "$(PKG_BUILD_DIR)/uncom_host"
70    ln -s "$(HOST_BUILD_DIR)/dfasyn/dfasyn" \
71          "$(PKG_BUILD_DIR)/dfasyn/dfasyn_host"
72    ln -s "$(STAGING_DIR_HOST)/bin/smujajgau" \
73          "$(PKG_BUILD_DIR)/smujajgau_host"
74    ( $(MAKE) -C $(PKG_BUILD_DIR) stag.h && \
75    cd $(PKG_BUILD_DIR) && \
76    $(SED) 's/YYTOKENTYPE/STAGYYTOKENTYPE/' stag.h && \
77    $(SED) 's/yytokentype/stagyytokentype/' stag.h \
78    )
79endef
80
81define Build/Compile
82    $(call Build/Compile/Default,all)
83endef
84
85JBOFIHE_BIN_DIR = /usr/bin
86JBOFIHE_MAN_DIR = /usr/share/man/man1
87JBOFIHE_LIB_DIR = /usr/lib/$(PKG_NAME)
88
89define Package/jbofihe/install
90    $(INSTALL_DIR) \
91        $(1)/$(JBOFIHE_MAN_DIR) \
92        $(1)/$(JBOFIHE_LIB_DIR) \
93        $(1)/$(JBOFIHE_BIN_DIR)
94
95    $(INSTALL_BIN) $(PKG_BUILD_DIR)/cmafihe $(1)/$(JBOFIHE_BIN_DIR)
96    $(INSTALL_BIN) $(PKG_BUILD_DIR)/jbofihe $(1)/$(JBOFIHE_BIN_DIR)
97    $(INSTALL_BIN) $(PKG_BUILD_DIR)/jvocuhadju $(1)/$(JBOFIHE_BIN_DIR)
98    $(INSTALL_BIN) $(PKG_BUILD_DIR)/smujajgau $(1)/$(JBOFIHE_BIN_DIR)
99    $(INSTALL_BIN) $(PKG_BUILD_DIR)/vlatai $(1)/$(JBOFIHE_BIN_DIR)
100
101    $(INSTALL_DATA) \
102        $(PKG_BUILD_DIR)/cmafihe.1 \
103        $(PKG_BUILD_DIR)/jbofihe.1 \
104        $(PKG_BUILD_DIR)/jvocuhadju.1 \
105        $(PKG_BUILD_DIR)/smujajgau.1 \
106        $(PKG_BUILD_DIR)/vlatai.1 \
107        $(1)/$(JBOFIHE_MAN_DIR)
108
109    $(INSTALL_DATA) \
110        $(PKG_BUILD_DIR)/smujmaji.dat \
111        $(1)/$(JBOFIHE_LIB_DIR)
112endef
113
114$(eval $(call HostBuild))
115$(eval $(call BuildPackage,jbofihe))
116

Archive Download this file



interactive