DCL 3.7.6
Loading...
Searching...
No Matches
src/SQLSQLite3/Makefile.dso
Go to the documentation of this file.
1
2OBJS := SqTypes.o SqField.o SqParam.o SqQuery.o \
3 SqConnection.o SqModuleMain.o
4
5INSTALL := $(OUTPUT_ROOT)/lib
6
7ifdef __DCL_DEBUG
8 LDFLAGS += -lDCLCoreD
9 NAME := DCLSQLite3D
10else
11 LDFLAGS += -lDCLCore
12 NAME := DCLSQLite3
13endif
14
15ifneq ($(findstring FreeBSD, $(UNAME)),)
16 CXFLAGS += -I/usr/local/include
17 LDFLAGS += -L/usr/local/lib
18endif
19
20LDFLAGS_ := -lsqlite3
21
22ifneq ($(findstring MINGW, $(UNAME)),)
23 TARGET := $(NAME).dll
24else ifneq ($(findstring AIX, $(UNAME)),)
25 SONAME := $(NAME).so
26 TARGET := $(SONAME).$(VERSION)
27 LDFLAGS_ := -Wl,-bstatic -lsqlite3 -Wl,-bdynamic
28 LDFLAGS := -Wl,-G,-brtl $(LDFLAGS)
29else ifneq ($(findstring Darwin, $(UNAME)),)
30 SONAME := $(NAME).dylib
31 TARGET := $(SONAME).$(VERSION)
32 LDFLAGS := -dynamiclib $(LDFLAGS)
33else
34 SONAME := $(NAME).so
35 TARGET := $(SONAME).$(VERSION)
36 LDFLAGS := -Wl,-soname,$(SONAME) $(LDFLAGS)
37endif
38
39LDFLAGS += $(LDFLAGS_)
40
41all: $(TARGET) install
42
43$(TARGET): $(OBJS)
44 $(LD) $(OBJS) -shared $(LDFLAGS) -o $(TARGET)
45
46install:
47 $(CP) $(NAME)* $(INSTALL)/
48ifdef SONAME
49 cd $(INSTALL); $(LN) -sf $(TARGET) $(SONAME)
50endif
51
52clean:
53 $(RM) -f $(OBJS) $(TARGET)