1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

makefile: improve Makefile, support more CPU architectures (#8043)

Tested on PowerPC, IBM Power9 on Void Linux.
This commit is contained in:
Alberto González Palomo 2021-01-11 22:30:21 +01:00 committed by GitHub
parent 91f87c03cf
commit 77d2e82309
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -71,10 +71,7 @@ endif
endif endif
endif endif
# note that a branch may not exist yet for the user's system configuration, .PHONY: all clean fresh_vc fresh_tcc
# in that case they'll get an error from git while cloning it.
# TODO: print a pretty error ourselves in that case, and ask the user to open a feature request
TCCBRANCH := thirdparty-$(TCCOS)-$(TCCARCH)
all: latest_vc latest_tcc all: latest_vc latest_tcc
ifdef WIN32 ifdef WIN32
@ -118,6 +115,7 @@ else
endif endif
fresh_vc: fresh_vc:
rm -rf $(VC)
$(GITFASTCLONE) $(VCREPO) $(VC) $(GITFASTCLONE) $(VCREPO) $(VC)
latest_tcc: $(TMPTCC)/.git/config latest_tcc: $(TMPTCC)/.git/config
@ -131,7 +129,13 @@ endif
fresh_tcc: fresh_tcc:
rm -rf $(TMPTCC) rm -rf $(TMPTCC)
$(GITFASTCLONE) --branch $(TCCBRANCH) $(TCCREPO) $(TMPTCC) # Check wether a TCC branch exists for the user's system configuration.
ifneq (,$(findstring thirdparty-$(TCCOS)-$(TCCARCH), $(shell git ls-remote --heads $(TCCREPO) | sed 's/^[a-z0-9]*\trefs.heads.//')))
$(GITFASTCLONE) --branch thirdparty-$(TCCOS)-$(TCCARCH) $(TCCREPO) $(TMPTCC)
else
@echo 'Pre-built TCC not available for thirdparty-$(TCCOS)-$(TCCARCH) at $(TCCREPO), will use the system compiler: $(CC)'
$(GITFASTCLONE) --branch thirdparty-unknown-unknown $(TCCREPO) $(TMPTCC)
endif
$(TMPTCC)/.git/config: $(TMPTCC)/.git/config:
$(MAKE) fresh_tcc $(MAKE) fresh_tcc