2012-07-26 01:26:13 +00:00
|
|
|
CFLAGS=-Wall
|
2012-08-07 16:24:12 +00:00
|
|
|
GIT_ANNEX_TMP_BUILD_DIR?=tmp
|
2012-10-24 18:46:31 +00:00
|
|
|
BASEFLAGS=-Wall -outputdir $(GIT_ANNEX_TMP_BUILD_DIR) -IUtility
|
2012-09-07 18:54:00 +00:00
|
|
|
|
|
|
|
# If you get build failures due to missing haskell libraries,
|
|
|
|
# you can turn off some of these features.
|
2012-09-28 19:57:55 +00:00
|
|
|
#
|
|
|
|
# If you're using an old version of yesod, enable -DWITH_OLD_YESOD
|
2013-02-11 15:47:53 +00:00
|
|
|
FEATURES?=$(GIT_ANNEX_LOCAL_FEATURES) -DWITH_ASSISTANT -DWITH_S3 -DWITH_WEBDAV -DWITH_WEBAPP -DWITH_PAIRING -DWITH_XMPP -DWITH_DNS -DWITH_GLOB
|
2012-07-26 01:26:13 +00:00
|
|
|
|
2012-06-18 16:25:20 +00:00
|
|
|
bins=git-annex
|
|
|
|
mans=git-annex.1 git-annex-shell.1
|
2012-07-19 17:01:41 +00:00
|
|
|
sources=Build/SysConfig.hs Utility/Touch.hs Utility/Mounts.hs
|
2012-06-18 16:25:20 +00:00
|
|
|
all=$(bins) $(mans) docs
|
2012-06-18 08:20:35 +00:00
|
|
|
|
2013-02-11 20:56:04 +00:00
|
|
|
OS?=$(shell uname | sed 's/[-_].*//')
|
|
|
|
ifeq ($(OS),Android)
|
2013-02-10 19:48:38 +00:00
|
|
|
OPTFLAGS?=-DWITH_INOTIFY -DWITH_ANDROID
|
|
|
|
clibs=Utility/libdiskfree.o Utility/libmounts.o
|
|
|
|
CFLAGS:=-Wall -DWITH_ANDROID
|
|
|
|
THREADFLAGS=-threaded
|
|
|
|
else
|
2012-06-18 08:20:35 +00:00
|
|
|
ifeq ($(OS),Linux)
|
2012-10-25 18:32:30 +00:00
|
|
|
OPTFLAGS?=-DWITH_INOTIFY -DWITH_DBUS
|
2012-07-20 00:38:58 +00:00
|
|
|
clibs=Utility/libdiskfree.o Utility/libmounts.o
|
2012-10-11 18:08:23 +00:00
|
|
|
THREADFLAGS=$(shell if test -e `ghc --print-libdir`/libHSrts_thr.a; then printf -- -threaded; fi)
|
2012-06-18 16:25:20 +00:00
|
|
|
else
|
2012-10-18 02:00:29 +00:00
|
|
|
ifeq ($(OS),SunOS)
|
2012-10-17 17:41:09 +00:00
|
|
|
# Solaris is not supported by the assistant or watch command.
|
|
|
|
FEATURES:=$(shell echo $(FEATURES) | sed -e 's/-DWITH_ASSISTANT//' -e 's/-DWITH_WEBAPP//')
|
|
|
|
else
|
2012-07-24 15:01:15 +00:00
|
|
|
# BSD system
|
2012-10-11 18:08:23 +00:00
|
|
|
THREADFLAGS=-threaded
|
2012-07-24 15:01:15 +00:00
|
|
|
ifeq ($(OS),Darwin)
|
2012-12-27 19:19:12 +00:00
|
|
|
# use fsevents for OSX
|
|
|
|
OPTFLAGS?=-DWITH_FSEVENTS
|
|
|
|
clibs=Utility/libdiskfree.o Utility/libmounts.o
|
2012-07-24 15:01:15 +00:00
|
|
|
# Ensure OSX compiler builds for 32 bit when using 32 bit ghc
|
|
|
|
GHCARCH:=$(shell ghc -e 'print System.Info.arch')
|
|
|
|
ifeq ($(GHCARCH),i386)
|
|
|
|
CFLAGS=-Wall -m32
|
|
|
|
endif
|
2012-12-27 19:19:12 +00:00
|
|
|
else
|
|
|
|
# BSD system with kqueue
|
|
|
|
OPTFLAGS?=-DWITH_KQUEUE
|
|
|
|
clibs=Utility/libdiskfree.o Utility/libmounts.o Utility/libkqueue.o
|
2012-07-24 15:01:15 +00:00
|
|
|
endif
|
2012-06-18 08:20:35 +00:00
|
|
|
endif
|
2012-10-17 17:41:09 +00:00
|
|
|
endif
|
2013-02-10 19:48:38 +00:00
|
|
|
endif
|
2012-06-18 08:20:35 +00:00
|
|
|
|
2012-10-11 18:08:23 +00:00
|
|
|
ALLFLAGS = $(BASEFLAGS) $(FEATURES) $(OPTFLAGS) $(THREADFLAGS)
|
|
|
|
|
2010-12-11 21:29:50 +00:00
|
|
|
PREFIX=/usr
|
2012-10-11 18:08:23 +00:00
|
|
|
GHCFLAGS=-O2 $(ALLFLAGS)
|
2011-11-10 01:36:11 +00:00
|
|
|
|
2011-04-05 18:00:51 +00:00
|
|
|
ifdef PROFILE
|
2012-10-11 18:08:23 +00:00
|
|
|
GHCFLAGS=-prof -auto-all -rtsopts -caf-all -fforce-recomp $(ALLFLAGS)
|
2011-04-05 18:00:51 +00:00
|
|
|
endif
|
2011-11-10 01:36:11 +00:00
|
|
|
|
2013-02-10 19:48:38 +00:00
|
|
|
GHC?=ghc
|
|
|
|
GHCMAKE=$(GHC) $(GHCFLAGS) --make
|
2010-10-19 18:39:40 +00:00
|
|
|
|
2011-11-10 07:10:17 +00:00
|
|
|
# Am I typing :make in vim? Do a fast build.
|
2011-11-10 01:36:11 +00:00
|
|
|
ifdef VIM
|
2011-11-10 07:10:17 +00:00
|
|
|
all=fast
|
2011-11-10 01:36:11 +00:00
|
|
|
endif
|
|
|
|
|
2012-08-20 20:02:41 +00:00
|
|
|
build: $(all)
|
|
|
|
touch build-stamp
|
2010-11-10 14:49:35 +00:00
|
|
|
|
2012-01-15 17:26:17 +00:00
|
|
|
sources: $(sources)
|
|
|
|
|
2011-11-10 07:10:17 +00:00
|
|
|
# Disables optimisation. Not for production use.
|
2012-10-11 18:08:23 +00:00
|
|
|
fast: GHCFLAGS=$(ALLFLAGS)
|
2011-11-10 07:10:17 +00:00
|
|
|
fast: $(bins)
|
|
|
|
|
2012-03-22 21:09:54 +00:00
|
|
|
Build/SysConfig.hs: configure.hs Build/TestConfig.hs Build/Configure.hs
|
2010-12-11 21:29:50 +00:00
|
|
|
$(GHCMAKE) configure
|
2013-02-11 20:56:04 +00:00
|
|
|
./configure $(OS)
|
2010-11-18 17:30:42 +00:00
|
|
|
|
2011-03-22 19:39:36 +00:00
|
|
|
%.hs: %.hsc
|
2011-03-15 03:00:23 +00:00
|
|
|
hsc2hs $<
|
|
|
|
|
2012-08-07 17:25:06 +00:00
|
|
|
git-annex: $(sources) $(clibs)
|
2012-08-07 17:12:16 +00:00
|
|
|
install -d $(GIT_ANNEX_TMP_BUILD_DIR)
|
2012-08-07 16:03:42 +00:00
|
|
|
$(GHCMAKE) $@ -o $(GIT_ANNEX_TMP_BUILD_DIR)/git-annex $(clibs)
|
|
|
|
ln -sf $(GIT_ANNEX_TMP_BUILD_DIR)/git-annex git-annex
|
2010-12-30 20:52:24 +00:00
|
|
|
|
2011-01-25 22:54:27 +00:00
|
|
|
git-annex.1: doc/git-annex.mdwn
|
2012-09-01 19:22:13 +00:00
|
|
|
./Build/mdwn2man git-annex 1 doc/git-annex.mdwn > git-annex.1
|
2011-01-25 22:54:27 +00:00
|
|
|
git-annex-shell.1: doc/git-annex-shell.mdwn
|
2012-09-01 19:22:13 +00:00
|
|
|
./Build/mdwn2man git-annex-shell 1 doc/git-annex-shell.mdwn > git-annex-shell.1
|
add git-union-merge
This is a new git subcommand, that does a generic union merge operation
between two refs, storing the result in a branch. It operates efficiently
without touching the working tree. It does need to write out a temporary
index file, and may need to write out some other temp files as well.
This could be useful for anything that stores data in a branch,
and needs to merge changes into that branch without actually checking the
branch out. Since conflict handling can't be done without a working copy,
the merge type is always a union merge, which is fine for data stored in
log format (as git-annex does), or in non-conflicting files
(as pristine-tar does).
This probably belongs in git proper, but it will live in git-annex for now.
---
Plan is to move .git-annex/ to a git-annex branch, and use git-union-merge
to handle merging changes when pulling from remotes.
Some preliminary benchmarking using real .git-annex/ data indicates
that it's quite fast, except for the "git add" call, which is as slow
as "git add" tends to be with a big index.
2011-06-20 23:44:45 +00:00
|
|
|
git-union-merge.1: doc/git-union-merge.mdwn
|
2012-09-01 19:22:13 +00:00
|
|
|
./Build/mdwn2man git-union-merge 1 doc/git-union-merge.mdwn > git-union-merge.1
|
2010-10-10 04:18:16 +00:00
|
|
|
|
2012-06-03 22:05:59 +00:00
|
|
|
install-mans: $(mans)
|
2010-12-12 17:15:16 +00:00
|
|
|
install -d $(DESTDIR)$(PREFIX)/share/man/man1
|
2010-12-30 20:52:24 +00:00
|
|
|
install -m 0644 $(mans) $(DESTDIR)$(PREFIX)/share/man/man1
|
2012-06-03 22:05:59 +00:00
|
|
|
|
|
|
|
install-docs: docs install-mans
|
2010-12-12 17:15:16 +00:00
|
|
|
install -d $(DESTDIR)$(PREFIX)/share/doc/git-annex
|
|
|
|
if [ -d html ]; then \
|
|
|
|
rsync -a --delete html/ $(DESTDIR)$(PREFIX)/share/doc/git-annex/html/; \
|
|
|
|
fi
|
2010-10-16 20:41:24 +00:00
|
|
|
|
2012-08-20 20:02:41 +00:00
|
|
|
install: build-stamp install-docs
|
2012-06-03 22:05:59 +00:00
|
|
|
install -d $(DESTDIR)$(PREFIX)/bin
|
|
|
|
install $(bins) $(DESTDIR)$(PREFIX)/bin
|
|
|
|
ln -sf git-annex $(DESTDIR)$(PREFIX)/bin/git-annex-shell
|
2012-08-02 01:04:25 +00:00
|
|
|
runghc Build/InstallDesktopFile.hs $(PREFIX)/bin/git-annex || true
|
2012-06-03 22:05:59 +00:00
|
|
|
|
2012-06-11 01:59:16 +00:00
|
|
|
test: $(sources) $(clibs)
|
2012-04-05 20:37:44 +00:00
|
|
|
@if ! $(GHCMAKE) -O0 test $(clibs); then \
|
2012-01-03 18:52:20 +00:00
|
|
|
echo "** failed to build the test suite" >&2; \
|
|
|
|
exit 1; \
|
|
|
|
elif ! ./test; then \
|
|
|
|
echo "** test suite failed!" >&2; \
|
|
|
|
exit 1; \
|
2011-04-25 16:43:22 +00:00
|
|
|
fi
|
2010-12-11 21:37:24 +00:00
|
|
|
|
2011-12-20 20:02:59 +00:00
|
|
|
testcoverage:
|
2011-01-05 01:05:31 +00:00
|
|
|
rm -f test.tix test
|
2013-02-10 19:48:38 +00:00
|
|
|
$(GHC) $(GHCFLAGS) -outputdir $(GIT_ANNEX_TMP_BUILD_DIR)/testcoverage --make -fhpc test
|
2011-01-05 01:05:31 +00:00
|
|
|
./test
|
2011-01-07 01:39:26 +00:00
|
|
|
@echo ""
|
2011-01-05 01:07:58 +00:00
|
|
|
@hpc report test --exclude=Main --exclude=QC
|
|
|
|
@hpc markup test --exclude=Main --exclude=QC --destdir=.hpc >/dev/null
|
2011-12-20 20:07:34 +00:00
|
|
|
@echo "(See .hpc/ for test coverage details.)"
|
2011-01-05 01:05:31 +00:00
|
|
|
|
2013-01-30 03:09:46 +00:00
|
|
|
# hothasktags chokes on some tempolate haskell etc, so ignore errors
|
2013-01-29 11:26:18 +00:00
|
|
|
tags:
|
2013-01-30 03:09:46 +00:00
|
|
|
find . | grep -v /.git/ | grep -v /doc/ | egrep '\.hs$$' | xargs hothasktags > tags 2>&1
|
2013-01-29 11:26:18 +00:00
|
|
|
|
2010-10-19 18:39:40 +00:00
|
|
|
# If ikiwiki is available, build static html docs suitable for being
|
|
|
|
# shipped in the software package.
|
2010-10-19 18:37:19 +00:00
|
|
|
ifeq ($(shell which ikiwiki),)
|
2010-11-02 00:27:30 +00:00
|
|
|
IKIWIKI=@echo "** ikiwiki not found, skipping building docs" >&2; true
|
2010-10-19 18:37:19 +00:00
|
|
|
else
|
|
|
|
IKIWIKI=ikiwiki
|
|
|
|
endif
|
|
|
|
|
2010-12-30 20:52:24 +00:00
|
|
|
docs: $(mans)
|
2010-10-19 18:39:40 +00:00
|
|
|
$(IKIWIKI) doc html -v --wikiname git-annex --plugin=goodstuff \
|
2010-10-19 23:28:29 +00:00
|
|
|
--no-usedirs --disable-plugin=openid --plugin=sidebar \
|
2010-10-22 19:12:48 +00:00
|
|
|
--underlaydir=/dev/null --disable-plugin=shortcut \
|
2010-12-03 01:37:55 +00:00
|
|
|
--disable-plugin=smiley \
|
2011-03-28 16:09:47 +00:00
|
|
|
--plugin=comments --set comments_pagespec="*" \
|
2013-01-07 16:56:20 +00:00
|
|
|
--exclude='news/.*' --exclude='design/assistant/blog/*' \
|
|
|
|
--exclude='bugs/*' --exclude='todo/*' --exclude='forum/*'
|
2010-10-10 04:18:16 +00:00
|
|
|
|
2010-10-19 19:59:40 +00:00
|
|
|
clean:
|
2012-08-07 16:03:42 +00:00
|
|
|
rm -rf $(GIT_ANNEX_TMP_BUILD_DIR) $(bins) $(mans) test configure *.tix .hpc $(sources) \
|
2013-01-29 11:26:18 +00:00
|
|
|
doc/.ikiwiki html dist $(clibs) build-stamp tags
|
2010-10-19 19:59:40 +00:00
|
|
|
|
2012-06-11 02:24:15 +00:00
|
|
|
sdist: clean $(mans)
|
2012-09-01 19:22:13 +00:00
|
|
|
./Build/make-sdist.sh
|
2011-07-02 18:53:55 +00:00
|
|
|
|
2012-01-13 19:08:28 +00:00
|
|
|
# Upload to hackage.
|
|
|
|
hackage: sdist
|
|
|
|
@cabal upload dist/*.tar.gz
|
|
|
|
|
2012-09-28 22:21:39 +00:00
|
|
|
LINUXSTANDALONE_DEST=$(GIT_ANNEX_TMP_BUILD_DIR)/git-annex.linux
|
2012-10-15 18:49:40 +00:00
|
|
|
linuxstandalone:
|
2012-11-29 19:51:05 +00:00
|
|
|
$(MAKE) git-annex
|
2012-10-15 18:49:40 +00:00
|
|
|
|
2012-09-28 22:21:39 +00:00
|
|
|
rm -rf "$(LINUXSTANDALONE_DEST)"
|
|
|
|
|
|
|
|
cp -R standalone/linux "$(LINUXSTANDALONE_DEST)"
|
|
|
|
|
|
|
|
install -d "$(LINUXSTANDALONE_DEST)/bin"
|
|
|
|
cp git-annex "$(LINUXSTANDALONE_DEST)/bin/"
|
|
|
|
strip "$(LINUXSTANDALONE_DEST)/bin/git-annex"
|
|
|
|
ln -sf git-annex "$(LINUXSTANDALONE_DEST)/bin/git-annex-shell"
|
2012-09-28 23:08:13 +00:00
|
|
|
zcat standalone/licences.gz > $(LINUXSTANDALONE_DEST)/LICENSE
|
2012-09-28 22:21:39 +00:00
|
|
|
|
2012-12-14 19:52:44 +00:00
|
|
|
runghc Build/Standalone.hs "$(LINUXSTANDALONE_DEST)"
|
2012-09-28 22:21:39 +00:00
|
|
|
|
|
|
|
install -d "$(LINUXSTANDALONE_DEST)/git-core"
|
|
|
|
(cd "$(shell git --exec-path)" && tar c .) | (cd "$(LINUXSTANDALONE_DEST)"/git-core && tar x)
|
2012-12-13 16:27:32 +00:00
|
|
|
install -d "$(LINUXSTANDALONE_DEST)/templates"
|
2012-09-28 22:21:39 +00:00
|
|
|
|
|
|
|
touch "$(LINUXSTANDALONE_DEST)/libdirs.tmp"
|
|
|
|
for lib in $$(ldd "$(LINUXSTANDALONE_DEST)"/bin/* $$(find "$(LINUXSTANDALONE_DEST)"/git-core/ -type f) | grep -v -f standalone/linux/glibc-libs | grep -v "not a dynamic executable" | egrep '^ ' | sed 's/^\t//' | sed 's/.*=> //' | cut -d ' ' -f 1 | sort | uniq); do \
|
|
|
|
dir=$$(dirname "$$lib"); \
|
|
|
|
install -d "$(LINUXSTANDALONE_DEST)/$$dir"; \
|
|
|
|
echo "$$dir" >> "$(LINUXSTANDALONE_DEST)/libdirs.tmp"; \
|
|
|
|
cp "$$lib" "$(LINUXSTANDALONE_DEST)/$$dir"; \
|
|
|
|
if [ -L "$lib" ]; then \
|
|
|
|
link=$$(readlink -f "$$lib"); \
|
|
|
|
cp "$$link" "$(LINUXSTANDALONE_DEST)/$$(dirname "$$link")"; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
sort "$(LINUXSTANDALONE_DEST)/libdirs.tmp" | uniq > "$(LINUXSTANDALONE_DEST)/libdirs"
|
|
|
|
rm -f "$(LINUXSTANDALONE_DEST)/libdirs.tmp"
|
|
|
|
|
2012-09-28 22:33:46 +00:00
|
|
|
cd $(GIT_ANNEX_TMP_BUILD_DIR) && tar czf git-annex-standalone-$(shell dpkg --print-architecture).tar.gz git-annex.linux
|
2012-09-28 22:29:36 +00:00
|
|
|
|
2012-09-28 22:21:39 +00:00
|
|
|
OSXAPP_DEST=$(GIT_ANNEX_TMP_BUILD_DIR)/build-dmg/git-annex.app
|
|
|
|
OSXAPP_BASE=$(OSXAPP_DEST)/Contents/MacOS
|
2012-10-15 18:49:40 +00:00
|
|
|
osxapp:
|
2012-11-29 19:51:05 +00:00
|
|
|
$(MAKE) git-annex
|
2012-10-15 18:49:40 +00:00
|
|
|
|
2012-09-25 14:12:25 +00:00
|
|
|
rm -rf "$(OSXAPP_DEST)"
|
2012-09-27 19:23:40 +00:00
|
|
|
install -d $(GIT_ANNEX_TMP_BUILD_DIR)/build-dmg
|
2012-10-01 17:38:19 +00:00
|
|
|
cp -R standalone/osx/git-annex.app "$(OSXAPP_DEST)"
|
2012-09-25 14:12:25 +00:00
|
|
|
|
2012-12-08 15:07:59 +00:00
|
|
|
install -d "$(OSXAPP_BASE)"
|
|
|
|
cp git-annex "$(OSXAPP_BASE)"
|
|
|
|
strip "$(OSXAPP_BASE)/git-annex"
|
|
|
|
ln -sf git-annex "$(OSXAPP_BASE)/git-annex-shell"
|
2012-09-28 23:08:13 +00:00
|
|
|
gzcat standalone/licences.gz > $(OSXAPP_BASE)/LICENSE
|
2012-09-28 20:24:23 +00:00
|
|
|
cp $(OSXAPP_BASE)/LICENSE $(GIT_ANNEX_TMP_BUILD_DIR)/build-dmg/LICENSE.txt
|
2012-09-27 15:44:40 +00:00
|
|
|
|
2012-12-14 19:52:44 +00:00
|
|
|
runghc Build/Standalone.hs $(OSXAPP_BASE)
|
2012-09-24 23:40:21 +00:00
|
|
|
|
2012-12-08 15:07:59 +00:00
|
|
|
(cd "$(shell git --exec-path)" && tar c .) | (cd "$(OSXAPP_BASE)" && tar x)
|
2012-12-13 19:48:32 +00:00
|
|
|
install -d "$(OSXAPP_BASE)/templates"
|
2012-09-24 23:40:21 +00:00
|
|
|
|
2012-11-26 18:09:40 +00:00
|
|
|
runghc Build/OSXMkLibs.hs $(OSXAPP_BASE)
|
2012-09-28 16:20:18 +00:00
|
|
|
rm -f tmp/git-annex.dmg
|
2012-09-27 19:23:40 +00:00
|
|
|
hdiutil create -size 640m -format UDRW -srcfolder $(GIT_ANNEX_TMP_BUILD_DIR)/build-dmg \
|
|
|
|
-volname git-annex -o tmp/git-annex.dmg
|
2012-09-28 16:20:18 +00:00
|
|
|
rm -f tmp/git-annex.dmg.bz2
|
2012-12-09 17:43:18 +00:00
|
|
|
bzip2 --fast tmp/git-annex.dmg
|
2012-09-27 19:23:40 +00:00
|
|
|
|
2013-02-10 19:48:38 +00:00
|
|
|
# Cross compile for Android binary.
|
|
|
|
# Uses https://github.com/neurocyte/ghc-android
|
|
|
|
#
|
|
|
|
# configure is run, probing the local system.
|
|
|
|
# So the Android should have all the same stuff that configure probes for,
|
|
|
|
# including the same version of git.
|
|
|
|
android:
|
2013-02-11 20:56:04 +00:00
|
|
|
OS=Android $(MAKE) Build/SysConfig.hs
|
2013-02-11 15:47:39 +00:00
|
|
|
GHC=$$HOME/.ghc/android-14/arm-linux-androideabi-4.7/bin/arm-unknown-linux-androideabi-ghc \
|
|
|
|
CC=$$HOME/.ghc/android-14/arm-linux-androideabi-4.7/bin/arm-linux-androideabi-gcc \
|
2013-02-11 15:47:53 +00:00
|
|
|
FEATURES="-DWITH_ANDROID -DWITH_ASSISTANT -DWITH_GLOB -DWITH_DNS" \
|
2013-02-11 20:56:04 +00:00
|
|
|
OS=Android $(MAKE) fast
|
2013-02-10 19:48:38 +00:00
|
|
|
|
2013-02-13 18:31:22 +00:00
|
|
|
ANDROIDAPP_DEST=$(GIT_ANNEX_TMP_BUILD_DIR)/git-annex.android
|
|
|
|
androidapp:
|
|
|
|
$(MAKE) android
|
2013-02-13 20:44:46 +00:00
|
|
|
$(MAKE) -C standalone/android
|
2013-02-13 18:31:22 +00:00
|
|
|
|
|
|
|
rm -rf "$(ANDROIDAPP_DEST)"
|
2013-02-13 21:56:10 +00:00
|
|
|
install -d "$(ANDROIDAPP_DEST)"
|
2013-02-13 18:31:22 +00:00
|
|
|
|
2013-02-13 20:23:06 +00:00
|
|
|
cp -aR standalone/android/git-annex-bundle "$(ANDROIDAPP_DEST)"
|
2013-02-13 21:56:10 +00:00
|
|
|
cp -a standalone/android/runshell "$(ANDROIDAPP_DEST)"
|
2013-02-13 18:31:22 +00:00
|
|
|
install -d "$(ANDROIDAPP_DEST)/git-annex-bundle/bin"
|
|
|
|
cp git-annex "$(ANDROIDAPP_DEST)/git-annex-bundle/bin/"
|
2013-02-13 20:23:06 +00:00
|
|
|
|
|
|
|
$$HOME/.ghc/android-14/arm-linux-androideabi-4.7/bin/arm-linux-androideabi-strip "$(ANDROIDAPP_DEST)"/git-annex-bundle/bin/*
|
|
|
|
|
2013-02-13 18:31:22 +00:00
|
|
|
ln -sf git-annex "$(ANDROIDAPP_DEST)/git-annex-bundle/bin/git-annex-shell"
|
|
|
|
zcat standalone/licences.gz > $(ANDROIDAPP_DEST)/git-annex-bundle/LICENSE
|
|
|
|
install -d "$(ANDROIDAPP_DEST)/git-annex-bundle/templates"
|
|
|
|
|
|
|
|
cd $(ANDROIDAPP_DEST) && tar czf ../git-annex-android.tar.gz .
|
|
|
|
|
2012-10-18 03:04:43 +00:00
|
|
|
# used by ./ghci
|
|
|
|
getflags:
|
2012-11-06 19:57:01 +00:00
|
|
|
@echo $(ALLFLAGS) $(clibs)
|
2012-10-18 03:04:43 +00:00
|
|
|
|
2013-01-29 11:26:18 +00:00
|
|
|
.PHONY: $(bins) test install tags
|