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

compiler: prepare for moving compiler to vlib/vcompiler (stage 1)

* compiler: prepare for moving under vlib/vcompiler .

* make: stabilize the Makefile (extract rules for freshly cloning vc and tccbin).
This commit is contained in:
Delyan Angelov
2019-10-13 13:11:52 +03:00
committed by Alexander Medvednikov
parent 12eba4d311
commit d3a206d6db
2 changed files with 13 additions and 7 deletions

View File

@ -8,17 +8,12 @@ ifneq ($(filter $(_SYS),MSYS MinGW),)
WIN32:=1
endif
all:
rm -rf vc/
git clone --depth 1 --quiet https://github.com/vlang/vc
all: fresh_vc fresh_tcc
ifdef WIN32
$(CC) -std=c99 -w -o v0.exe vc/v_win.c
./v0.exe -o v.exe compiler
rm -f v0.exe
else
rm -rf /var/tmp/tcc
git clone --depth 1 --quiet https://github.com/vmisc/tccbin /var/tmp/tcc
$(CC) -std=gnu11 -w -o v vc/v.c -lm
@(VC_V=`./v version | cut -f 3 -d " "`; \
V_V=`git rev-parse --short HEAD`; \
@ -30,3 +25,14 @@ endif
rm -rf vc/
@echo "V has been successfully built"
fresh_vc:
rm -rf vc/
git clone --depth 1 --quiet https://github.com/vlang/vc
fresh_tcc:
rm -rf /var/tmp/tcc/
git clone --depth 1 --quiet https://github.com/vmisc/tccbin /var/tmp/tcc
selfcompile:
./v -o v compiler