Skip to content
This repository was archived by the owner on Feb 16, 2023. It is now read-only.

Commit 11fbe8e

Browse files
committed
Initial commit
0 parents  commit 11fbe8e

21 files changed

+2634
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
build

COPYING

+481
Large diffs are not rendered by default.

Makefile

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
ifndef BUILD_DIR
2+
export BUILD_DIR=$(CURDIR)/build
3+
endif
4+
5+
export VAPI_DIR=$(BUILD_DIR)/vapi
6+
export INCLUDE_DIR=$(BUILD_DIR)/include
7+
export LIB_DIR=$(BUILD_DIR)/lib
8+
9+
10+
all:
11+
$(MAKE) -C db
12+
$(MAKE) -C db-gtk
13+
$(MAKE) -C db-types
14+
15+
16+
clean:
17+
rm -rf $(BUILD_DIR)

README

Whitespace-only changes.

common.mk

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
ifeq ($(BUILD), win32)
2+
CC = i686-w64-mingw32-gcc
3+
AR = i686-w64-mingw32-ar
4+
LD = i686-w64-mingw32-ld
5+
PKGCONFIG = i686-w64-mingw32-pkg-config
6+
FLAGS = \
7+
--cc=$(CC) \
8+
--pkg-config=$(PKGCONFIG) \
9+
-D WINDOWS
10+
BINEXT = .exe
11+
LIBEXT = lib
12+
else ifeq ($(BUILD), win64)
13+
CC = x86_64-w64-mingw32-gcc
14+
AR = x86_64-w64-mingw32-ar
15+
LD = x86_64-w64-mingw32-ld
16+
PKGCONFIG = x86_64-w64-mingw32-pkg-config
17+
FLAGS = \
18+
--cc=$(CC) \
19+
--pkg-config=$(PKGCONFIG) \
20+
-D WINDOWS
21+
BINEXT = .exe
22+
LIBEXT = lib
23+
else
24+
AR = ar
25+
PKGCONFIG = pkg-config
26+
LIBEXT = a
27+
endif
28+
29+
30+
ifeq ($(DEBUG), yes)
31+
FLAGS += \
32+
-g \
33+
--save-temps \
34+
-D DEBUG
35+
else
36+
FLAGS += \
37+
--Xcc="-w"
38+
endif
39+
40+
41+
_BUILD_DIR = $(BUILD_DIR)/$(NAME)
42+

db-gtk/Makefile

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
NAME = db-gtk
2+
include ../common.mk
3+
TARGET = $(LIB_DIR)/$(NAME).$(LIBEXT)
4+
5+
6+
PACKAGES = \
7+
--vapidir=$(VAPI_DIR) \
8+
--pkg=gee-0.8 \
9+
--pkg=gtk+-3.0 \
10+
--pkg=sqlite3 \
11+
--pkg=db
12+
13+
14+
all: $(TARGET)
15+
16+
17+
18+
$(TARGET): *.vala $(VAPI_DIR)/db.vapi
19+
rm -rf $(_BUILD_DIR)
20+
mkdir -p $(_BUILD_DIR)
21+
mkdir -p $(INCLUDE_DIR)
22+
mkdir -p $(VAPI_DIR)
23+
mkdir -p $(LIB_DIR)
24+
cd $(_BUILD_DIR) && \
25+
valac $(FLAGS) $(PACKAGES) --library=$(NAME) --use-header --header=$(NAME).h --Xcc="-I$(INCLUDE_DIR)" --Xcc="-DGETTEXT_PACKAGE=\"db-gtk\"" --compile $(CURDIR)/*.vala && \
26+
$(AR) rcs $(TARGET) *.o
27+
mv $(_BUILD_DIR)/$(NAME).h $(INCLUDE_DIR)
28+
mv $(_BUILD_DIR)/$(NAME).vapi $(VAPI_DIR)
29+
rm -f $(_BUILD_DIR)/*.o
30+
31+
32+
clean:
33+
rm -rf $(_BUILD_DIR)
34+
rm -f $(VAPI_DIR)/$(NAME).vapi
35+
rm -f $(INCLUDE_DIR)/$(NAME).h
36+
rm -f $(TARGET)
37+

0 commit comments

Comments
 (0)