Skip to content

Commit cd636f3

Browse files
committed
Build binary with wrapper.
1 parent eb36812 commit cd636f3

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

GNUmakefile

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,46 @@
11
LIBNAME := sqlwrite
22
OPTIMIZATION := # -O3
33
CXXFLAGS := -std=c++17 -g $(OPTIMIZATION) -DNDEBUG -I. -Ifmt/include
4-
CFLAGS := $(OPTIMIZATION) -g -DNDEBUG
4+
CFLAGS := $(OPTIMIZATION) -g -DNDEBUG -fPIC -shared
55

6+
7+
# Check for macOS and set variables accordingly
68
ifeq ($(shell uname -s),Darwin)
7-
LIBFILE := $(LIBNAME).dylib
9+
DYLIB_EXT = dylib
10+
LDFLAGS = -dynamiclib
811
DYNAMIC_LIB := -dynamiclib
9-
SQLITE_LIB = libsqlite3.dylib
1012
CXXFLAGS := $(CXXFLAGS) -arch arm64 $(shell pkg-config --cflags --libs libcurl openssl)
13+
PACKAGE := pkg
1114
else
12-
LIBFILE := $(LIBNAME).so
15+
DYLIB_EXT = so
16+
LDFLAGS = -shared
1317
DYNAMIC_LIB := -shared -fPIC
14-
SQLITE_LIB = libsqlite3.so
1518
CXXFLAGS := $(CXXFLAGS) -lcurl -lssl -lcrypto
19+
PACKAGE :=
1620
endif
1721

22+
LIBFILE := $(LIBNAME).$(DYLIB_EXT)
23+
SQLITE_LIB = libsqlite3.$(DYLIB_EXT)
1824
DOMAIN = org.plasma-umass.sqlwrite
1925

20-
ifeq ($(shell uname -s),Darwin)
21-
all: $(LIBFILE) $(SQLITE_LIB) sqlwrite pkg
22-
else
23-
all: $(LIBFILE) $(SQLITE_LIB) sqlwrite
24-
endif
26+
all: $(LIBFILE) $(SQLITE_LIB) sqlwrite-bin $(PACKAGE)
2527

2628
$(LIBFILE): sqlwrite.cpp fmt/src/format.cc
2729
clang++ $(CXXFLAGS) $(DYNAMIC_LIB) -o $(LIBFILE) $^
2830

2931
$(SQLITE_LIB): sqlite3.c
3032
clang $(CFLAGS) $(DYNAMIC_LIB) -o $(SQLITE_LIB) $^
3133

32-
sqlwrite: shell.c $(SQLITE_LIB)
33-
clang $(CFLAGS) shell.c -L. -lsqlite3 -o sqlwrite
34+
sqlwrite-bin: shell.c $(SQLITE_LIB)
35+
clang $(CFLAGS) shell.c -L. -lsqlite3 -o sqlwrite-bin
3436

3537
ifeq ($(shell uname -s),Darwin)
36-
pkg: sqlwrite
38+
pkg: sqlwrite-bin
3739
# Create the package directory structure
3840
mkdir -p pkg_root/usr/local/bin
3941
mkdir -p pkg_root/usr/local/lib
4042
cp sqlwrite pkg_root/usr/local/bin
43+
cp sqlwrite-bin pkg_root/usr/local/bin
4144
cp $(LIBFILE) pkg_root/usr/local/lib
4245
cp $(SQLITE_LIB) pkg_root/usr/local/lib
4346

sqlwrite

341 KB
Binary file not shown.

0 commit comments

Comments
 (0)