49 lines
No EOL
1.2 KiB
Text
49 lines
No EOL
1.2 KiB
Text
# makefile.dist creates a tar archive of all files within the
|
|
# build directory given by the environment variable BUILD_DIR
|
|
|
|
# files to be included are specified in an include_files.txt file
|
|
# file arrangement is controlled by the arrange_files.sh script
|
|
|
|
.SILENT:
|
|
|
|
# include optional user defined variables
|
|
-include makefile.conf~
|
|
|
|
files_native=$(wildcard ../files.native)
|
|
tmp_location=tmp~/$$(basename $(BUILD_DIR))
|
|
|
|
init:
|
|
ifndef BUILD_DIR
|
|
echo BUILD_DIR is not defined
|
|
exit 1
|
|
endif
|
|
|
|
_all: init
|
|
# copy files from build_dir into tmp_location
|
|
mkdir -p $(tmp_location)
|
|
rsync -mau --include='*/' --include-from=include_files.txt \
|
|
--exclude='*' $(BUILD_DIR)/ $(tmp_location)
|
|
|
|
# remove _keep_me directory placeholders
|
|
find $(tmp_location) -name "_keep_me" -exec rm {} \;
|
|
|
|
# arrange the files
|
|
$$(export tmp_location=$(tmp_location);bash arrange_files.sh)
|
|
|
|
# finished
|
|
|
|
_deploy:
|
|
# copy files from the tmp_location into files.native
|
|
|
|
echo $(files_native)
|
|
rsync -avz $(tmp_location)/* $(files_native)
|
|
|
|
clean: init
|
|
# rm tmp_location
|
|
rm -fr $(tmp_location)
|
|
# finished
|
|
|
|
update: init _all _deploy clean
|
|
|
|
# include optional user defined targets (and possible target overrides)
|
|
-include makefile.targets~ |