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