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

Revert "makefile: simplify and speed up"

This reverts commit c7e4f5eefb.
This commit is contained in:
Alexander Medvednikov 2020-05-13 15:33:44 +02:00
parent c92b09d3e7
commit 478ebed069
2 changed files with 36 additions and 8 deletions

View File

@ -4,7 +4,12 @@ LDFLAGS ?=
TMPDIR ?= /tmp TMPDIR ?= /tmp
VCFILE := v.c VCFILE := v.c
TMPVC := $(TMPDIR)/v.c TMPVC := $(TMPDIR)/vc
TMPTCC := /var/tmp/tcc
VCREPO := https://github.com/vlang/vc
TCCREPO := https://github.com/vlang/tccbin
GITCLEANPULL := git clean -xf && git pull --quiet
GITFASTCLONE := git clone --depth 1 --quiet
#### Platform detections and overrides: #### Platform detections and overrides:
_SYS := $(shell uname 2>/dev/null || echo Unknown) _SYS := $(shell uname 2>/dev/null || echo Unknown)
@ -34,15 +39,16 @@ endif
##### #####
ifdef WIN32 ifdef WIN32
TCCREPO := https://github.com/vlang/tccbin_win
VCFILE := v_win.c VCFILE := v_win.c
endif endif
all: latest_vc all: latest_vc latest_tcc
ifdef WIN32 ifdef WIN32
$(CC) $(CFLAGS) -g -std=c99 -municode -w -o v.exe $(TMPVC) $(LDFLAGS) $(CC) $(CFLAGS) -g -std=c99 -municode -w -o v.exe $(TMPVC)/$(VCFILE) $(LDFLAGS)
./v.exe self ./v.exe self
else else
$(CC) $(CFLAGS) -g -std=gnu11 -w -o v $(TMPVC) $(LDFLAGS) -lm $(CC) $(CFLAGS) -g -std=gnu11 -w -o v $(TMPVC)/$(VCFILE) $(LDFLAGS) -lm
ifdef ANDROID ifdef ANDROID
chmod 755 v chmod 755 v
endif endif
@ -61,10 +67,32 @@ clean: clean_tmp
git clean -xf git clean -xf
clean_tmp: clean_tmp:
rm $(TMPVC) rm -rf $(TMPTCC)
rm -rf $(TMPVC)
latest_vc: latest_vc: $(TMPVC)/.git/config
curl "https://raw.githubusercontent.com/vlang/vc/master/v.c" -o $(TMPVC) -s cd $(TMPVC) && $(GITCLEANPULL)
fresh_vc:
rm -rf $(TMPVC)
$(GITFASTCLONE) $(VCREPO) $(TMPVC)
latest_tcc: $(TMPTCC)/.git/config
ifndef ANDROID
cd $(TMPTCC) && $(GITCLEANPULL)
endif
fresh_tcc:
ifndef ANDROID
rm -rf $(TMPTCC)
$(GITFASTCLONE) $(TCCREPO) $(TMPTCC)
endif
$(TMPTCC)/.git/config:
$(MAKE) fresh_tcc
$(TMPVC)/.git/config:
$(MAKE) fresh_vc
selfcompile: selfcompile:
./v -keepc -cg -o v cmd/v ./v -keepc -cg -o v cmd/v

View File

@ -8,7 +8,7 @@ if exist "vc" (
rd /s /q vc rd /s /q vc
) )
echo Downloading v.c from github.com/vlang/vc... echo Downloading v.c...
git clone --depth 1 --quiet https://github.com/vlang/vc git clone --depth 1 --quiet https://github.com/vlang/vc
REM option to force msvc or gcc REM option to force msvc or gcc