-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile_sqlite
46 lines (36 loc) · 1.31 KB
/
Makefile_sqlite
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
PWD = $(shell pwd)
ifdef SQLITE_DIRTAG
SQLITE_DIR = sqlite-$(SQLITE_VERSION)^$(SQLITE_DIRTAG)
else
SQLITE_DIR = sqlite-$(SQLITE_VERSION)
endif
TARFILE_VERSION_TAG = $(shell $(BUILD_SCRIPTS)/sqlite_version.sh $(SQLITE_VERSION))
TARFILE = sqlite-autoconf-$(TARFILE_VERSION_TAG).tar.gz
UNTAR_TEMP_DIR := untar_temp_dir_$(shell echo $$RANDOM)
SQLITE_HOME = $(PWD)/$(SQLITE_DIR)
all: $(SQLITE_HOME)/.install_done
$(TARFILE):
wget --no-verbose --no-check-certificate https://www.sqlite.org/$(SQLITE_YEAR)/$(TARFILE)
$(SQLITE_HOME)/.untar_done: $(TARFILE)
rm -rf $(UNTAR_TEMP_DIR)
mkdir $(UNTAR_TEMP_DIR)
cd $(UNTAR_TEMP_DIR) ; tar zxf ../$(TARFILE)
mv -v $(UNTAR_TEMP_DIR)/* $(SQLITE_DIR)
rmdir -v $(UNTAR_TEMP_DIR)
date > $@
$(SQLITE_HOME)/.patch_done: $(SQLITE_HOME)/.untar_done
cd $(SQLITE_HOME) ; \
patch configure.ac < $(BUILD_SCRIPTS)/patches/sqlite/configure.ac.patch
date >$@
$(SQLITE_HOME)/.autoreconf_done: $(SQLITE_HOME)/.patch_done
cd $(SQLITE_HOME) ; autoreconf --force --install
date >$@
$(SQLITE_HOME)/.configure_done: $(SQLITE_HOME)/.autoreconf_done
cd $(SQLITE_HOME) ; ./configure --prefix=$(SQLITE_HOME)
date > $@
$(SQLITE_HOME)/.make_done: $(SQLITE_HOME)/.configure_done
make -C $(SQLITE_HOME)
date > $@
$(SQLITE_HOME)/.install_done: $(SQLITE_HOME)/.make_done
make -C $(SQLITE_HOME) install
date > $@