Commit cb90d0ad authored by Pawel Szostek's avatar Pawel Szostek

Move makefile and "build" scripts to separate directory

parent 64ac1e4b
......@@ -8,5 +8,5 @@ date_string=$(echo $date_line | awk '{print $6 $3 $4}')
embed_string='"'$(echo "$date_string:${commit_string:0:6}")'"'
echo 'BUILD_ID = '"$embed_string" > $build_hash_path
......@@ -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)
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)
tar -zcvf $@ *
.PHONY: clean build_tag
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
rm -f $(SRC_DIR)/*~ $(PREFIX)/*pyc $(EXEC) hdlmake-*.tar.gz
rm -f $(SRC_DIR)/*~ $(SRC_DIR)/*pyc ../$(ARCH) ../hdlmake-*.tar.gz
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment