mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-08-01 07:27:43 +00:00
Fix make problems with perl
This commit is contained in:
parent
67d74d8a7a
commit
ed7f49bf49
@ -23,18 +23,38 @@ $(DL_DIR)/$(MICROPERL_SOURCE):
|
|||||||
|
|
||||||
$(MICROPERL_DIR)/.source: $(DL_DIR)/$(MICROPERL_SOURCE)
|
$(MICROPERL_DIR)/.source: $(DL_DIR)/$(MICROPERL_SOURCE)
|
||||||
$(MICROPERL_CAT) $(DL_DIR)/$(MICROPERL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
|
$(MICROPERL_CAT) $(DL_DIR)/$(MICROPERL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
|
||||||
|
(cd $(MICROPERL_DIR); chmod -R u+w *)
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
$(MICROPERL_DIR)/.configured: $(MICROPERL_DIR)/.source
|
$(MICROPERL_DIR)/.host_configured: $(MICROPERL_DIR)/.source
|
||||||
ifeq ($(BR2_PACKAGE_AUTOMAKE),y)
|
|
||||||
# we need to build a perl for the host just for Errno.pm
|
# we need to build a perl for the host just for Errno.pm
|
||||||
(cd $(MICROPERL_DIR); ./Configure -de; \
|
(cd $(MICROPERL_DIR); ./Configure -Dcc=$(HOSTCC) -de )
|
||||||
$(MAKE) CC="$(HOSTCC)"; \
|
touch $@
|
||||||
$(SHELL) ext/util/make_ext nonxs Errno MAKE="$(firstword $(MAKE))"; \
|
|
||||||
|
|
||||||
|
$(MICROPERL_DIR)/.host_configured_and_fixed: $(MICROPERL_DIR)/.host_configured
|
||||||
|
$(SED) 's/^.*<command-line>.*//g' $(MICROPERL_DIR)/makefile
|
||||||
|
$(SED) 's/^.*<command-line>.*//g' $(MICROPERL_DIR)/x2p/makefile
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
$(MICROPERL_DIR)/.host_make: $(MICROPERL_DIR)/.host_configured_and_fixed
|
||||||
|
$(MAKE) -C $(MICROPERL_DIR) || echo "An error is expected on make"
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
$(MICROPERL_DIR)/.host_make_fixed: $(MICROPERL_DIR)/.host_make
|
||||||
|
$(SED) 's#^.*<asm/page.h>.*##g' $(MICROPERL_DIR)/ext/IPC/SysV/SysV.c
|
||||||
|
$(MAKE) -C $(MICROPERL_DIR) test || echo "An error is expected on make test"
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
$(MICROPERL_DIR)/.configured: $(MICROPERL_DIR)/.host_make_fixed
|
||||||
|
# we need to build a perl for the host just for Errno.pm
|
||||||
|
(cd $(MICROPERL_DIR); \
|
||||||
|
chmod a+x ext/util/make_ext; \
|
||||||
|
ext/util/make_ext nonxs Errno MAKE="$(firstword $(MAKE))" \
|
||||||
)
|
)
|
||||||
endif
|
(cd $(MICROPERL_DIR); \
|
||||||
(cd $(MICROPERL_DIR); chmod u+w uconfig.h; . ./uconfig.sh; \
|
chmod u+w uconfig.h; ./uconfig.sh; \
|
||||||
$(MAKE) -f Makefile.micro regen_uconfig; \
|
$(MAKE) -f $(MICROPERL_DIR)/Makefile.micro regen_uconfig; \
|
||||||
$(SED) 's,PRIVLIB ".*,PRIVLIB "/$(MICROPERL_MODS_DIR)",' \
|
$(SED) 's,PRIVLIB ".*,PRIVLIB "/$(MICROPERL_MODS_DIR)",' \
|
||||||
-e 's,PRIVLIB_EXP ".*,PRIVLIB_EXP "$(MICROPERL_MODS_DIR)",' \
|
-e 's,PRIVLIB_EXP ".*,PRIVLIB_EXP "$(MICROPERL_MODS_DIR)",' \
|
||||||
-e 's,BIN ".*,BIN "/usr/bin",' \
|
-e 's,BIN ".*,BIN "/usr/bin",' \
|
||||||
@ -43,7 +63,7 @@ endif
|
|||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
$(MICROPERL_DIR)/microperl: $(MICROPERL_DIR)/.configured
|
$(MICROPERL_DIR)/microperl: $(MICROPERL_DIR)/.configured
|
||||||
$(MAKE) -f Makefile.micro CC=$(TARGET_CC) \
|
$(MAKE) -f $(MICROPERL_DIR)/Makefile.micro CC=$(TARGET_CC) \
|
||||||
OPTIMIZE="$(TARGET_CFLAGS)" -C $(MICROPERL_DIR)
|
OPTIMIZE="$(TARGET_CFLAGS)" -C $(MICROPERL_DIR)
|
||||||
ifeq ($(BR2_PACKAGE_AUTOMAKE),y)
|
ifeq ($(BR2_PACKAGE_AUTOMAKE),y)
|
||||||
#(cd $(@D); \
|
#(cd $(@D); \
|
||||||
@ -58,7 +78,7 @@ ifneq ($(MICROPERL_MODS),)
|
|||||||
[ -d $$i ] || mkdir -p $$i; \
|
[ -d $$i ] || mkdir -p $$i; \
|
||||||
done; \
|
done; \
|
||||||
for i in $(MICROPERL_MODS); do \
|
for i in $(MICROPERL_MODS); do \
|
||||||
cp -dpf lib/$$i $(TARGET_DIR)/$(MICROPERL_MODS_DIR)/$$i; \
|
cp -dpf $(MICROPERL_DIR)/lib/$$i $(TARGET_DIR)/$(MICROPERL_MODS_DIR)/$$i; \
|
||||||
done; \
|
done; \
|
||||||
)
|
)
|
||||||
endif
|
endif
|
||||||
@ -69,6 +89,14 @@ microperl: uclibc $(TARGET_DIR)/usr/bin/microperl
|
|||||||
|
|
||||||
microperl-source: $(DL_DIR)/$(MICROPERL_SOURCE)
|
microperl-source: $(DL_DIR)/$(MICROPERL_SOURCE)
|
||||||
|
|
||||||
|
microperl-unpacked: $(MICROPERL_DIR)/.source
|
||||||
|
|
||||||
|
microperl-config: $(MICROPERL_DIR)/.host_configured
|
||||||
|
|
||||||
|
microperl-host: $(MICROPERL_DIR)/.host_make
|
||||||
|
|
||||||
|
microperl-host-fixed: $(MICROPERL_DIR)/.host_make_fixed
|
||||||
|
|
||||||
microperl-clean:
|
microperl-clean:
|
||||||
rm -rf $(TARGET_DIR)/usr/bin/microperl \
|
rm -rf $(TARGET_DIR)/usr/bin/microperl \
|
||||||
$(TARGET_DIR)/$(MICROPERL_MODS_DIR) $(TARGET_DIR)/usr/bin/perl
|
$(TARGET_DIR)/$(MICROPERL_MODS_DIR) $(TARGET_DIR)/usr/bin/perl
|
||||||
|
Loading…
x
Reference in New Issue
Block a user