514b3eb37ba163a71feed78e821caa2f0b6a751c
[openwrt/openwrt.git] / package / firmware / ppfe-firmware / Makefile
1 #
2 # Copyright (C) 2016 Jiang Yutang <jiangyutang1978@gmail.com>
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=ppfe
11 PKG_VERSION:=v1.0
12 PKG_RELEASE:=1
13
14 PKG_SOURCE_PROTO:=git
15 PKG_MIRROR_HASH:=645d9aaaaa39ac1fa50cf805f1866feb5f717b34cb110c80e3f45303ea6d7259
16 PKG_SOURCE_URL:=https://github.com/fsl-jyt/ppfe.git
17 PKG_SOURCE_VERSION:=b9bb5cc690c0aab2592eb9d443ef55cc9dff8557
18 PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
19
20 PKG_LICENSE:=GPL-2.0 GPL-2.0+
21 PKG_LICENSE_FILES:=Licenses/README
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define ppfe/Default
26 TITLE:=
27 CONFIG:=
28 endef
29
30 define ppfe/ls1012ardb
31 TITLE:=PPFE firmware $(PKG_NAME)-$(PKG_VERSION) for NXP ls1012a Dev Board\
32 (must enable CONFIG_NO_STRIP=y for avoid firmware be broke)
33 CONFIG:=ls1012a/Freescale-Binary-EULA ls1012a/ppfe_class_ls1012a.elf ls1012a/ppfe_tmu_ls1012a.elf
34 endef
35
36 PPFES := \
37 ls1012ardb
38
39 define Package/ppfe/template
40 define Package/ppfe-$(1)
41 SECTION:=firmware
42 CATEGORY:=Firmware
43 DEPENDS:=@TARGET_layerscape
44 TITLE:=$(2)
45 URL:=https://github.com/fsl-jyt/ppfe.git
46 VARIANT:=$(1)
47 MAINTAINER:=Jiang Yutang <jiangyutang1978@gmail.com>
48 endef
49 endef
50
51 define BuildPPFEPackage
52 $(eval $(ppfe/Default))
53 $(eval $(ppfe/$(1)))
54 $(call Package/ppfe/template,$(1),$(TITLE))
55 endef
56
57 ifdef BUILD_VARIANT
58 $(eval $(call ppfe/$(BUILD_VARIANT)))
59 PPFE_CONFIG:=$(if $(CONFIG),$(CONFIG),$(BUILD_VARIANT))
60 endif
61
62 define Build/Compile
63 endef
64
65 define Package/ppfe/install/default
66 $(INSTALL_DIR) $(1)/lib/firmware
67 $(foreach i,$(PPFE_CONFIG), \
68 $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(i) $(1)/lib/firmware/ ;\
69 )
70 endef
71
72 define Package/ppfe/install/template
73 define Package/ppfe-$(1)/install
74 $(call Package/ppfe/install/default,$$(1),$(2))
75 endef
76 endef
77
78 $(foreach p,$(PPFES), \
79 $(eval $(call Package/ppfe/install/template,$(p),$(p))) \
80 )
81
82 $(foreach p,$(PPFES), \
83 $(eval $(call BuildPPFEPackage,$(p))) \
84 $(eval $(call BuildPackage,ppfe-$(p))) \
85 )