DCL 4.0
Loading...
Searching...
No Matches
src/SQLPostgreSQL/Makefile.dso
Go to the documentation of this file.
1
2OBJS := PgTypes.o PgField.o PgParam.o \
3 PgQuery_.o PgConnection_.o PgModuleMain.o
4
5INSTALL := $(OUTPUT_ROOT)/lib
6VERSION := 4.0
7
8ifdef __DCL_DEBUG
9 LFLAGS += -lDCLCored
10 SONAME := DCLPostgreSQLd
11else
12 LFLAGS += -lDCLCore
13 SONAME := DCLPostgreSQL
14endif
15
16SOURCE_DIR := $(SOURCE_ROOT)/$(DIR)
17CFLAGS += -I/usr/include/postgresql -I$(SOURCE_DIR)
18LFLAGS += -lecpg -lpgtypes -lpq
19
20ifeq ($(OS), Windows_NT)
21 TARGET := $(SONAME).dll
22else
23 TARGET := $(SONAME).so.$(VERSION)
24 LOPTS := -Wl,-soname,$(SONAME).so
25endif
26
27all: $(TARGET) install
28
29$(TARGET): $(OBJS)
30 $(LD) -shared $(LOPTS) $(OBJS) $(LFLAGS) -o $(TARGET)
31
32install:
33 $(CP) $(TARGET) $(INSTALL)/$(TARGET)
34ifeq ($(origin OS), undefined)
35 cd $(INSTALL); $(LN) -sf $(TARGET) $(SONAME).so
36endif
37
38clean:
39 $(RM) -f $(OBJS) $(TARGET) \
40 ./PgConnection_.cpp ./PgConnection_.pgc \
41 ./PgQuery_.cpp ./PgQuery_.pgc
42
43PgConnection_.cpp: PgConnection_.pgc
44 ecpg $< -o $@
45
46PgQuery_.cpp: PgQuery_.pgc
47 ecpg $< -o $@
48
49PgConnection_.pgc: PgConnection.pgc
50 cp -f $(SOURCE_DIR)/PgConnection.pgc ./PgConnection_.pgc
51
52PgQuery_.pgc: PgQuery.pgc
53 cp -f $(SOURCE_DIR)/PgQuery.pgc ./PgQuery_.pgc