Root/4th/Makefile

1# Copyright (C) 2008 OpenWrt.org
2#
3# This is free software, licensed under the GNU General Public License v2.
4#
5
6include $(TOPDIR)/rules.mk
7##Nombre del paquete
8PKG_NAME:=4th
9## version del programa que vamos incluir en el paquete
10PKG_VERSION:=3.60.1-unix
11## numero de version del paquete
12PKG_RELEASE:=3
13##Nombre del archivo con el codigo fuente usamos las variables que acabamos de definir http://www.xs4all.nl/~thebeez/4tH/4th-3.60.1-unix.tar.gz
14PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15##Url donde se encuetra el el codigo fuente
16PKG_SOURCE_URL:=http://www.xs4all.nl/~thebeez/4tH/
17## programa con el que descomprimir el codigo fuente
18PKG_CAT:=zcat
19
20include $(INCLUDE_DIR)/package.mk
21#Definicion del paquet Titulo, seccion, categoria, la url del proyecto,
22#esto se usa para generar el ipkg y para incluirlo en el menuconfig
23define Package/4th
24    TITLE:=4th
25    SECTION:=Programming
26    CATEGORY:=prog
27    DEPENDS:=@BROKEN
28    URL:=http://www.xs4all.nl/~thebeez/4tH/
29endef
30#El directorio donde extraeremos los fuentes y realizaremos la compilacion
31#BUILD_DIR es una variable de etorno de OpenWrt es donde descomprimen/compilan los paquetes
32PKG_BUILD_DIR:=$(BUILD_DIR)/4th-$(PKG_VERSION)
33#Descripcion larga del programa
34define Package/4th/description
354th forth compiler
36endef
37#Si no hay que darles instrucciones especiales al ./configure esto se queda tal como esta.
38
39define Build/Prepare
40    #PKG_BUILD_DIR=$(PKG_BUILD_DIR)/src
41    $(call Build/Prepare/Default)
42    $(CP) $(PKG_BUILD_DIR)/sources/* $(PKG_BUILD_DIR)/
43endef
44
45define Build/Configure
46    $(call Build/Configure/Default)
47endef
48#Definimos donde se copiaran los binarios y las librerias cuando queramos instalarlo,
49#emacs genera el binario en el directorio src
50define Package/4th/install
51    $(INSTALL_DIR) $(1)/usr/sbin
52    $(INSTALL_BIN) $(PKG_BUILD_DIR)/4th $(1)/usr/sbin/
53endef
54#Instrucion final para construir el paquete.
55$(eval $(call BuildPackage,4th))
56

Archive Download this file



interactive