xref: /DragonOS/user/apps/test_sqlite3/Makefile (revision bc6f0a967c8cb1e9379ced184b25a7722fbda2a4)
1*bc6f0a96S裕依ifeq ($(ARCH), x86_64)
2*bc6f0a96S裕依	CROSS_COMPILE=x86_64-linux-musl-
3*bc6f0a96S裕依else ifeq ($(ARCH), riscv64)
4*bc6f0a96S裕依	CROSS_COMPILE=riscv64-linux-musl-
5*bc6f0a96S裕依endif
6*bc6f0a96S裕依
76d81180bSLoGinSQLITE_FILENAME=sqlite-amalgamation-3420000
86d81180bSLoGinSQLITE3_DIR=$(shell pwd)/$(SQLITE_FILENAME)
9*bc6f0a96S裕依CC=$(CROSS_COMPILE)gcc
106d81180bSLoGin
11*bc6f0a96S裕依.PHONY: all
12*bc6f0a96S裕依all: main.c $(SQLITE3_DIR)/sqlite3.c
13*bc6f0a96S裕依	$(CC) -I $(SQLITE3_DIR) -static -o test_sqlite3 main.c $(SQLITE3_DIR)/sqlite3.c
146d81180bSLoGin
15*bc6f0a96S裕依.PHONY: install clean download_sqlite3 __download_sqlite3
16*bc6f0a96S裕依install: all
17*bc6f0a96S裕依	mv test_sqlite3 $(DADK_CURRENT_BUILD_DIR)/test_sqlite3
186d81180bSLoGin
19*bc6f0a96S裕依clean:
20*bc6f0a96S裕依	rm test_sqlite3 *.o
216d81180bSLoGin
226d81180bSLoGin__download_sqlite3:
23c566df45SLoGin	@echo "Download sqlite3 from https://mirrors.dragonos.org.cn/pub/third_party/sqlite/$(SQLITE_FILENAME).zip"
24c566df45SLoGin	@wget https://mirrors.dragonos.org.cn/pub/third_party/sqlite/$(SQLITE_FILENAME).zip || (@echo "Download sqlite3 failed" && rm $(SQLITE_FILENAME).zip && exit 1)
256d81180bSLoGin	@unzip -o $(SQLITE_FILENAME).zip || (@echo "Unzip sqlite3 failed" && exit 1)
266d81180bSLoGin	@rm $(SQLITE_FILENAME).zip || (@echo "Remove $(SQLITE_FILENAME).zip failed" && exit 1)
276d81180bSLoGin
286d81180bSLoGindownload_sqlite3:
296d81180bSLoGin# 如果文件夹不存在,则下载,否则不下载
306d81180bSLoGin	@test -d $(SQLITE3_DIR) || $(MAKE) __download_sqlite3
316d81180bSLoGin
32*bc6f0a96S裕依fmt:
33