From c7e4f5eefbd82eb2dcdeb839f32385d6597a598d Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Wed, 13 May 2020 14:50:33 +0200 Subject: [PATCH] makefile: simplify and speed up --- Makefile | 42 +++++++----------------------------------- make.bat | 2 +- 2 files changed, 8 insertions(+), 36 deletions(-) diff --git a/Makefile b/Makefile index e1f3735e08..a78f6e7715 100644 --- a/Makefile +++ b/Makefile @@ -4,12 +4,7 @@ LDFLAGS ?= TMPDIR ?= /tmp VCFILE := 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 +TMPVC := $(TMPDIR)/v.c #### Platform detections and overrides: _SYS := $(shell uname 2>/dev/null || echo Unknown) @@ -39,16 +34,15 @@ endif ##### ifdef WIN32 -TCCREPO := https://github.com/vlang/tccbin_win VCFILE := v_win.c endif -all: latest_vc latest_tcc +all: latest_vc ifdef WIN32 - $(CC) $(CFLAGS) -g -std=c99 -municode -w -o v.exe $(TMPVC)/$(VCFILE) $(LDFLAGS) + $(CC) $(CFLAGS) -g -std=c99 -municode -w -o v.exe $(TMPVC) $(LDFLAGS) ./v.exe self else - $(CC) $(CFLAGS) -g -std=gnu11 -w -o v $(TMPVC)/$(VCFILE) $(LDFLAGS) -lm + $(CC) $(CFLAGS) -g -std=gnu11 -w -o v $(TMPVC) $(LDFLAGS) -lm ifdef ANDROID chmod 755 v endif @@ -67,32 +61,10 @@ clean: clean_tmp git clean -xf clean_tmp: - rm -rf $(TMPTCC) - rm -rf $(TMPVC) + rm $(TMPVC) -latest_vc: $(TMPVC)/.git/config - 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 +latest_vc: + curl "https://raw.githubusercontent.com/vlang/vc/master/v.c" -o $(TMPVC) -s selfcompile: ./v -keepc -cg -o v cmd/v diff --git a/make.bat b/make.bat index a67b727623..a026abb845 100644 --- a/make.bat +++ b/make.bat @@ -8,7 +8,7 @@ if exist "vc" ( rd /s /q vc ) -echo Downloading v.c... +echo Downloading v.c from github.com/vlang/vc... git clone --depth 1 --quiet https://github.com/vlang/vc REM option to force msvc or gcc