xref: /OK3568_Linux_fs/buildroot/package/rockchip/rkscript/rkscript.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# rkscript
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunRKSCRIPT_SITE = $(TOPDIR)/../external/rkscript
8*4882a593SmuzhiyunRKSCRIPT_SITE_METHOD = local
9*4882a593SmuzhiyunRKSCRIPT_LICENSE = ROCKCHIP
10*4882a593SmuzhiyunRKSCRIPT_LICENSE_FILES = LICENSE
11*4882a593Smuzhiyun
12*4882a593SmuzhiyunRKSCRIPT_ADD_TOOLCHAIN_DEPENDENCY=no
13*4882a593Smuzhiyun
14*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_USB),y)
15*4882a593SmuzhiyunRKSCRIPT_USB_CONFIG=$(BR2_PACKAGE_RKSCRIPT_USB_EXTRA_CONFIG)
16*4882a593Smuzhiyun
17*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_USB_ADBD),y)
18*4882a593SmuzhiyunRKSCRIPT_USB_CONFIG += adb
19*4882a593Smuzhiyunendif
20*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_USB_MTP),y)
21*4882a593SmuzhiyunRKSCRIPT_USB_CONFIG += mtp
22*4882a593Smuzhiyunendif
23*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_USB_ACM),y)
24*4882a593SmuzhiyunRKSCRIPT_USB_CONFIG += acm
25*4882a593Smuzhiyunendif
26*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_USB_NTB),y)
27*4882a593SmuzhiyunRKSCRIPT_USB_CONFIG += ntb
28*4882a593Smuzhiyunendif
29*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_USB_UVC),y)
30*4882a593SmuzhiyunRKSCRIPT_USB_CONFIG += uvc
31*4882a593Smuzhiyunendif
32*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_USB_UAC1),y)
33*4882a593SmuzhiyunRKSCRIPT_USB_CONFIG += uac1
34*4882a593Smuzhiyunendif
35*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_USB_UAC2),y)
36*4882a593SmuzhiyunRKSCRIPT_USB_CONFIG += uac2
37*4882a593Smuzhiyunendif
38*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_USB_HID),y)
39*4882a593SmuzhiyunRKSCRIPT_USB_CONFIG += hid
40*4882a593Smuzhiyunendif
41*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_USB_RNDIS),y)
42*4882a593SmuzhiyunRKSCRIPT_USB_CONFIG += rndis
43*4882a593Smuzhiyunendif
44*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_USB_UMS),y)
45*4882a593SmuzhiyunRKSCRIPT_USB_CONFIG += ums
46*4882a593Smuzhiyunendif
47*4882a593Smuzhiyun
48*4882a593Smuzhiyundefine usb_env_fixup
49*4882a593Smuzhiyun	$(SED) "s#\($1=\).*#\1\"$(call qstrip,$2)\"#" \
50*4882a593Smuzhiyun		$(TARGET_DIR)/etc/profile.d/usbdevice.sh
51*4882a593Smuzhiyunendef
52*4882a593Smuzhiyun
53*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_TARGET_USB_ENV
54*4882a593Smuzhiyun	$(INSTALL) -D -m 0644 $(RKSCRIPT_PKGDIR)/usbdevice.sh \
55*4882a593Smuzhiyun		$(TARGET_DIR)/etc/profile.d/usbdevice.sh
56*4882a593Smuzhiyun	$(call usb_env_fixup,USB_FUNCS,$(RKSCRIPT_USB_CONFIG))
57*4882a593Smuzhiyunendef
58*4882a593SmuzhiyunRKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_USB_ENV
59*4882a593Smuzhiyun
60*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_USB_UMS),y)
61*4882a593Smuzhiyundefine ums_env_fixup
62*4882a593Smuzhiyun	V=$(BR2_PACKAGE_RKSCRIPT_USB_$(1)); \
63*4882a593Smuzhiyun		if [ "$$V" = y ]; then V=1; fi; \
64*4882a593Smuzhiyun		if [ "$$V" ]; then $(call usb_env_fixup,$(1),$$V); fi
65*4882a593Smuzhiyunendef
66*4882a593Smuzhiyun
67*4882a593SmuzhiyunRKSCRIPT_UMS_ENV = UMS_FILE UMS_SIZE UMS_FSTYPE UMS_MOUNT UMS_MOUNTPOINT UMS_RO
68*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_TARGET_USB_UMS_ENV
69*4882a593Smuzhiyun	$(foreach env,$(RKSCRIPT_UMS_ENV),$(call ums_env_fixup,$(env))$(sep))
70*4882a593Smuzhiyunendef
71*4882a593SmuzhiyunRKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_USB_UMS_ENV
72*4882a593Smuzhiyunendif # UMS
73*4882a593Smuzhiyun
74*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_TARGET_USB
75*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/usbdevice $(TARGET_DIR)/usr/bin/
76*4882a593Smuzhiyunendef
77*4882a593SmuzhiyunRKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_USB
78*4882a593Smuzhiyun
79*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_HAS_UDEV),y)
80*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_TARGET_USB_UDEV_RULES
81*4882a593Smuzhiyun	$(INSTALL) -m 0755 -d $(TARGET_DIR)/lib/udev/rules.d/
82*4882a593Smuzhiyun	$(INSTALL) -m 0644 -D $(@D)/61-usbdevice.rules \
83*4882a593Smuzhiyun		$(TARGET_DIR)/lib/udev/rules.d/
84*4882a593Smuzhiyunendef
85*4882a593SmuzhiyunRKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_USB_UDEV_RULES
86*4882a593Smuzhiyunendif
87*4882a593Smuzhiyun
88*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_INIT_SYSV_USB
89*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/S*usbdevice $(TARGET_DIR)/etc/init.d/
90*4882a593Smuzhiyunendef
91*4882a593SmuzhiyunRKSCRIPT_INSTALL_INIT_SYSV_HOOKS += RKSCRIPT_INSTALL_INIT_SYSV_USB
92*4882a593Smuzhiyun
93*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_INIT_SYSTEMD_USB
94*4882a593Smuzhiyun	$(INSTALL) -D -m 644 $(@D)/usbdevice.service \
95*4882a593Smuzhiyun		$(TARGET_DIR)/usr/lib/systemd/system/
96*4882a593Smuzhiyunendef
97*4882a593SmuzhiyunRKSCRIPT_INSTALL_INIT_SYSTEMD_HOOKS += RKSCRIPT_INSTALL_INIT_SYSTEMD_USB
98*4882a593Smuzhiyunendif # USB
99*4882a593Smuzhiyun
100*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_IODOMAIN_NOTICE),y)
101*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_TARGET_IODOMAIN_NOTICE
102*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/list-iodomain.sh $(TARGET_DIR)/usr/bin/
103*4882a593Smuzhiyunendef
104*4882a593SmuzhiyunRKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_IODOMAIN_NOTICE
105*4882a593Smuzhiyun
106*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_INIT_SYSV_IODOMAIN_NOTICE
107*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/S*iodomain.sh $(TARGET_DIR)/etc/init.d/
108*4882a593Smuzhiyunendef
109*4882a593SmuzhiyunRKSCRIPT_INSTALL_INIT_SYSV_HOOKS += RKSCRIPT_INSTALL_INIT_SYSV_IODOMAIN_NOTICE
110*4882a593Smuzhiyunendif # IODOMAIN_NOTICE
111*4882a593Smuzhiyun
112*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_MOUNTALL),y)
113*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_TARGET_MOUNTALL
114*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/disk-helper $(TARGET_DIR)/usr/bin/
115*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/mount-helper $(TARGET_DIR)/usr/bin/
116*4882a593Smuzhiyunendef
117*4882a593SmuzhiyunRKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_MOUNTALL
118*4882a593Smuzhiyun
119*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_INIT_SYSV_MOUNTALL
120*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/S*mountall.sh $(TARGET_DIR)/etc/init.d/
121*4882a593Smuzhiyunendef
122*4882a593SmuzhiyunRKSCRIPT_INSTALL_INIT_SYSV_HOOKS += RKSCRIPT_INSTALL_INIT_SYSV_MOUNTALL
123*4882a593Smuzhiyunendif # MOUNTALL
124*4882a593Smuzhiyun
125*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_RESIZEALL),y)
126*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_TARGET_RESIZEALL
127*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/disk-helper $(TARGET_DIR)/usr/bin/
128*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/resize-helper $(TARGET_DIR)/usr/bin/
129*4882a593Smuzhiyunendef
130*4882a593SmuzhiyunRKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_RESIZEALL
131*4882a593Smuzhiyun
132*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_INIT_SYSV_RESIZEALL
133*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/S*resizeall.sh $(TARGET_DIR)/etc/init.d/
134*4882a593Smuzhiyunendef
135*4882a593SmuzhiyunRKSCRIPT_INSTALL_INIT_SYSV_HOOKS += RKSCRIPT_INSTALL_INIT_SYSV_RESIZEALL
136*4882a593Smuzhiyun
137*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_INIT_SYSTEMD_RESIZEALL
138*4882a593Smuzhiyun	$(INSTALL) -D -m 644 $(@D)/resize-all.service \
139*4882a593Smuzhiyun		$(TARGET_DIR)/usr/lib/systemd/system/
140*4882a593Smuzhiyunendef
141*4882a593SmuzhiyunRKSCRIPT_INSTALL_INIT_SYSTEMD_HOOKS += RKSCRIPT_INSTALL_INIT_SYSTEMD_RESIZEALL
142*4882a593Smuzhiyunendif # RESIZEALL
143*4882a593Smuzhiyun
144*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_RKSCRIPT_BOOTANIM),y)
145*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_TARGET_BOOTANIM
146*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/bootanim $(TARGET_DIR)/usr/bin/
147*4882a593Smuzhiyun	$(SED) "s/^\(TIMEOUT=\).*/\1$(BR2_PACKAGE_RKSCRIPT_BOOTANIM_TIMEOUT)/" \
148*4882a593Smuzhiyun		$(TARGET_DIR)/usr/bin/bootanim
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun	$(INSTALL) -m 0755 -d $(TARGET_DIR)/etc/bootanim.d/
151*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(RKSCRIPT_PKGDIR)/gst-bootanim.sh \
152*4882a593Smuzhiyun		$(TARGET_DIR)/etc/bootanim.d/
153*4882a593Smuzhiyunendef
154*4882a593SmuzhiyunRKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_BOOTANIM
155*4882a593Smuzhiyun
156*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_INIT_SYSV_BOOTANIM
157*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/S*bootanim.sh $(TARGET_DIR)/etc/init.d/
158*4882a593Smuzhiyunendef
159*4882a593SmuzhiyunRKSCRIPT_INSTALL_INIT_SYSV_HOOKS += RKSCRIPT_INSTALL_INIT_SYSV_BOOTANIM
160*4882a593Smuzhiyun
161*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_INIT_SYSTEMD_BOOTANIM
162*4882a593Smuzhiyun	$(INSTALL) -D -m 644 $(@D)/bootanim.service \
163*4882a593Smuzhiyun		$(TARGET_DIR)/usr/lib/systemd/system/
164*4882a593Smuzhiyunendef
165*4882a593SmuzhiyunRKSCRIPT_INSTALL_INIT_SYSTEMD_HOOKS += RKSCRIPT_INSTALL_INIT_SYSTEMD_BOOTANIM
166*4882a593Smuzhiyunendif # BOOTANIM
167*4882a593Smuzhiyun
168*4882a593Smuzhiyunifneq ($(BR2_PACKAGE_RKSCRIPT_DEFAULT_PCM),"")
169*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_TARGET_PCM_HOOK
170*4882a593Smuzhiyun	$(SED) "s#\#PCM_ID#$(BR2_PACKAGE_RKSCRIPT_DEFAULT_PCM)#g" \
171*4882a593Smuzhiyun		$(@D)/asound.conf.in
172*4882a593Smuzhiyun	$(INSTALL) -m 0644 -D $(@D)/asound.conf.in $(TARGET_DIR)/etc/asound.conf
173*4882a593Smuzhiyunendef
174*4882a593SmuzhiyunRKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_PCM_HOOK
175*4882a593Smuzhiyunendif # PCM
176*4882a593Smuzhiyun
177*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_HAS_UDEV),y)
178*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_TARGET_UDEV_RULES
179*4882a593Smuzhiyun	$(INSTALL) -m 0755 -d $(TARGET_DIR)/lib/udev/rules.d/
180*4882a593Smuzhiyun	$(INSTALL) -m 0644 -D $(@D)/61-partition-init.rules \
181*4882a593Smuzhiyun		$(TARGET_DIR)/lib/udev/rules.d/
182*4882a593Smuzhiyun	$(INSTALL) -m 0644 -D $(@D)/88-rockchip-camera.rules \
183*4882a593Smuzhiyun		$(TARGET_DIR)/lib/udev/rules.d/
184*4882a593Smuzhiyun	$(INSTALL) -m 0644 -D $(@D)/99-rockchip-permissions.rules \
185*4882a593Smuzhiyun		$(TARGET_DIR)/lib/udev/rules.d/
186*4882a593Smuzhiyunendef
187*4882a593SmuzhiyunRKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_UDEV_RULES
188*4882a593Smuzhiyunendif # UDEV
189*4882a593Smuzhiyun
190*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_TARGET_ASYNC
191*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/async-commit $(TARGET_DIR)/usr/bin/
192*4882a593Smuzhiyunendef
193*4882a593SmuzhiyunRKSCRIPT_POST_INSTALL_TARGET_HOOKS += RKSCRIPT_INSTALL_TARGET_ASYNC
194*4882a593Smuzhiyun
195*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_INIT_SYSV_ASYNC
196*4882a593Smuzhiyun	$(INSTALL) -m 0755 -D $(@D)/S*async-commit.sh $(TARGET_DIR)/etc/init.d/
197*4882a593Smuzhiyunendef
198*4882a593SmuzhiyunRKSCRIPT_INSTALL_INIT_SYSV_HOOKS += RKSCRIPT_INSTALL_INIT_SYSV_ASYNC
199*4882a593Smuzhiyun
200*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_INIT_SYSTEMD_ASYNC
201*4882a593Smuzhiyun	$(INSTALL) -D -m 644 $(@D)/async-commit.service \
202*4882a593Smuzhiyun		$(TARGET_DIR)/usr/lib/systemd/system/
203*4882a593Smuzhiyunendef
204*4882a593SmuzhiyunRKSCRIPT_INSTALL_INIT_SYSTEMD_HOOKS += RKSCRIPT_INSTALL_INIT_SYSTEMD_ASYNC
205*4882a593Smuzhiyun
206*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_INIT_SYSV
207*4882a593Smuzhiyun	$(INSTALL) -m 0755 -d $(TARGET_DIR)/etc/init.d/
208*4882a593Smuzhiyun	$(foreach hook,$(RKSCRIPT_INSTALL_INIT_SYSV_HOOKS),$(call $(hook))$(sep))
209*4882a593Smuzhiyunendef
210*4882a593Smuzhiyun
211*4882a593Smuzhiyundefine RKSCRIPT_INSTALL_INIT_SYSTEMD
212*4882a593Smuzhiyun	$(INSTALL) -m 0755 -d $(TARGET_DIR)/usr/lib/systemd/system/
213*4882a593Smuzhiyun	$(foreach hook,$(RKSCRIPT_INSTALL_INIT_SYSTEMD_HOOKS),$(call $(hook))$(sep))
214*4882a593Smuzhiyunendef
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun$(eval $(generic-package))
217