DCL 3.7.4
Loading...
Searching...
No Matches
src/SQLMariaDB/Makefile.dso
Go to the documentation of this file.
1
2OBJS := MyField.o MyParam.o MyQuery.o MyConnection.o MyModuleMain.o
3
4INSTALL := $(OUTPUT_ROOT)/lib
5
6ifdef __DCL_DEBUG
7 LDFLAGS += -lDCLCoreD
8 NAME := DCLMariaDBD
9else
10 LDFLAGS += -lDCLCore
11 NAME := DCLMariaDB
12endif
13
14CXFLAGS += $(shell mariadb_config --include)
15LDFLAGS += $(shell mariadb_config --libs)
16
17ifneq ($(findstring MINGW, $(UNAME)),)
18 TARGET := $(NAME).dll
19else ifneq ($(findstring AIX, $(UNAME)),)
20 SONAME := $(NAME).so
21 TARGET := $(SONAME).$(VERSION)
22 LDFLAGS := -Wl,-G,-brtl $(LDFLAGS)
23else ifneq ($(findstring Darwin, $(UNAME)),)
24 SONAME := $(NAME).dylib
25 TARGET := $(SONAME).$(VERSION)
26 LDFLAGS := -dynamiclib $(LDFLAGS)
27else
28 SONAME := $(NAME).so
29 TARGET := $(SONAME).$(VERSION)
30 LDFLAGS := -Wl,-soname,$(SONAME) $(LDFLAGS)
31endif
32
33all: $(TARGET) install
34
35$(TARGET): $(OBJS)
36 $(LD) $(OBJS) -shared $(LDFLAGS) -o $(TARGET)
37
38install:
39 $(CP) $(NAME)* $(INSTALL)/
40ifdef SONAME
41 cd $(INSTALL); $(LN) -sf $(TARGET) $(SONAME)
42endif
43
44clean:
45 $(RM) -f $(OBJS) $(TARGET)