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:
parent
91f87c03cf
commit
77d2e82309
14
Makefile
14
Makefile
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user