DCL 3.7.4
Loading...
Searching...
No Matches
src/SQLPostgreSQLe/Makefile.dso
Go to the documentation of this file.
1
2OBJS := PeTypes.o PeField.o PeParam.o \
3 PeQuery_.o PeConnection_.o PeModuleMain.o
4
5INSTALL := $(OUTPUT_ROOT)/lib
6
7ifdef __DCL_DEBUG
8 LDFLAGS += -lDCLCoreD
9 NAME := DCLPostgreSQLeD
10else
11 LDFLAGS += -lDCLCore
12 NAME := DCLPostgreSQLe
13endif
14
15SOURCE_DIR := $(SOURCE_ROOT)/$(DIR)
16
17CXFLAGS += -I$(shell pg_config --includedir) -I$(SOURCE_DIR)
18LDFLAGS += -lecpg -lpgtypes -lpq
19
20ifneq ($(findstring MINGW, $(UNAME)),)
21 OBJS := PeTypes.o PeField.o PeParam.o \
22 PeQuery.o PeConnection.o PeModuleMain.o
23 TARGET := $(NAME).dll
24else ifneq ($(findstring AIX, $(UNAME)),)
25 SONAME := $(NAME).so
26 TARGET := $(SONAME).$(VERSION)
27 LDFLAGS := -Wl,-G,-brtl $(LDFLAGS)
28else ifneq ($(findstring Darwin, $(UNAME)),)
29 SONAME := $(NAME).dylib
30 TARGET := $(SONAME).$(VERSION)
31 LDFLAGS := -dynamiclib $(LDFLAGS)
32else
33 SONAME := $(NAME).so
34 TARGET := $(SONAME).$(VERSION)
35 LDFLAGS := -Wl,-soname,$(SONAME) $(LDFLAGS)
36endif
37
38all: $(TARGET) install
39
40$(TARGET): $(OBJS)
41 $(LD) -shared $(LOPTS) $(OBJS) $(LDFLAGS) -o $(TARGET)
42
43install:
44 $(CP) $(NAME)* $(INSTALL)/
45ifdef SONAME
46 cd $(INSTALL); $(LN) -sf $(TARGET) $(SONAME)
47endif
48
49clean:
50 $(RM) -f $(OBJS) $(TARGET) \
51 ./PeConnection_.cpp ./PeConnection_.pgc \
52 ./PeQuery_.cpp ./PeQuery_.pgc
53
54ifndef OS
55PeConnection_.cpp: PeConnection_.pgc
56 ecpg $< -o $@
57
58PeQuery_.cpp: PeQuery_.pgc
59 ecpg $< -o $@
60
61PeConnection_.pgc: PeConnection.pgc
62 cp -f $(SOURCE_DIR)/PeConnection.pgc ./PeConnection_.pgc
63
64PeQuery_.pgc: PeQuery.pgc
65 cp -f $(SOURCE_DIR)/PeQuery.pgc ./PeQuery_.pgc
66endif