From cb90d0adedd7853b39ad622f56cef85a1e31abd5 Mon Sep 17 00:00:00 2001
From: Pawel Szostek <pawel.szostek@cern.ch>
Date: Mon, 21 Oct 2013 14:58:40 +0200
Subject: [PATCH] Move makefile and "build" scripts to separate directory

---
 embed_build_id.sh => scripts/build_hash.sh |  2 +-
 make_tarball => scripts/makefile           | 26 ++++++++++++++++------
 2 files changed, 20 insertions(+), 8 deletions(-)
 rename embed_build_id.sh => scripts/build_hash.sh (88%)
 rename make_tarball => scripts/makefile (61%)

diff --git a/embed_build_id.sh b/scripts/build_hash.sh
similarity index 88%
rename from embed_build_id.sh
rename to scripts/build_hash.sh
index 9cd8db87..f347ed5a 100755
--- a/embed_build_id.sh
+++ b/scripts/build_hash.sh
@@ -8,5 +8,5 @@ date_string=$(echo $date_line | awk '{print $6 $3 $4}')
 
 embed_string='"'$(echo "$date_string:${commit_string:0:6}")'"'
 
-build_hash_path="src/build_hash.py"
+build_hash_path="../hdlmake/build_hash.py"
 echo 'BUILD_ID = '"$embed_string" > $build_hash_path
diff --git a/make_tarball b/scripts/makefile
similarity index 61%
rename from make_tarball
rename to scripts/makefile
index 13e7c09c..be52145e 100644
--- a/make_tarball
+++ b/scripts/makefile
@@ -15,17 +15,18 @@
 #    along with this program; if not, write to the Free Software
 #    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 #
-SRC_FILES := $(shell find hdlmake -name '*py')
+SRC_DIR := ../hdlmake
+SRC_FILES := $(shell find $(SRC_DIR) -name '*py')
 SRC_FILES_BASENAMES = $(foreach src, $(SRC_FILES), $(shell basename $(src)))
 
-TAG = $(shell git describe --abbrev=0 --tags --always)#get the latest tag
+TAG = $(shell cd .. && git describe --abbrev=0 --tags --always)#get the latest tag
 RELEASE = hdlmake-$(TAG).tar.gz
 ARCH := hdlmake$(TAG)
 
-single_file_app: $(ARCH) build_tag
+single_file_app: warning $(ARCH)
 $(ARCH): $(SRC_FILES)
-	bash embed_build_id.sh
-	cd hdlmake &&\
+	bash build_hash.sh
+	cd $(SRC_DIR) &&\
 	zip $(ARCH) build_hash.py $(SRC_FILES_BASENAMES) &&\
 	echo '#!/usr/bin/python' > $(ARCH) &&\
 	cat $(ARCH).zip >> $(ARCH) &&\
@@ -37,8 +38,19 @@ release: $(RELEASE)
 $(RELEASE): $(ARCH) $(SRC)
 	tar -zcvf $@ *
 
-.PHONY: clean build_tag
+warning:
+	echo This makefile is not ment to build an executable file.
+	echo The default way to run hdlmake is to give the path
+	echo to the source code as the first argument to the Python
+	echo interpreter call, for instance:
+	echo python path/to/hdl-make/hdlmake
+	echo If you _really_ need to have a single file, then
+	echo you might use this makefile, but in some cases it might
+	echo reduce the volume of displayed debugging information.
+	sleep 5
+
+.PHONY: clean
 
 clean:
-	rm -f $(SRC_DIR)/*~ $(PREFIX)/*pyc $(EXEC) hdlmake-*.tar.gz 
+	rm -f $(SRC_DIR)/*~ $(SRC_DIR)/*pyc ../$(ARCH) ../hdlmake-*.tar.gz 
 
-- 
GitLab