39 lines
773 B
Makefile
39 lines
773 B
Makefile
CXX = clang++
|
|
|
|
PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)
|
|
|
|
GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3 | cut -d'.' -f1)
|
|
BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
|
|
SVN_VERSION = $(shell svnversion -n -c . | cut -d':' -f2)
|
|
|
|
BIN = ./libsql.a
|
|
|
|
IFLAGS = -I/usr/local/include/
|
|
CFLAGS = $(IFLAGS) -m32 -Wall -O2 -pipe -D_THREAD_SAFE -fno-exceptions
|
|
CFLAGS += -std=c++20
|
|
|
|
LIBS =
|
|
|
|
OBJFILES = AsyncSQL.o Semaphore.o Tellwait.o Statement.o
|
|
|
|
default:
|
|
$(MAKE) $(BIN)
|
|
|
|
$(BIN): $(OBJFILES)
|
|
ar cru $(BIN) $(OBJFILES) $(LIBS)
|
|
ranlib $(BIN)
|
|
chmod 700 $(BIN)
|
|
|
|
clean:
|
|
rm -f *.o
|
|
rm -f $(BIN)
|
|
|
|
dep:
|
|
touch Depend
|
|
$(CXX) $(CFLAGS) -MM *.cpp > Depend
|
|
|
|
$(OBJFILES):
|
|
$(CXX) $(CFLAGS) -c $<
|
|
|
|
sinclude Depend
|