DCL 4.0
Loading...
Searching...
No Matches
src/SQLFirebird/Makefile.dso
Go to the documentation of this file.
1VPATH := $(VPATH):$(SOURCE_ROOT)/src/SQLInterBase
2OBJS := IBField.o IBParam.o IBQuery.o IBConnection.o IBModuleMain.o
3
4INSTALL := $(OUTPUT_ROOT)/lib
5VERSION := 4.0
6
7ifdef __DCL_DEBUG
8 LFLAGS += -lDCLCored
9 SONAME = DCLFirebirdd
10else
11 LFLAGS += -lDCLCore
12 SONAME = DCLFirebird
13endif
14
15CFLAGS += -I$(FIREBIRD)/include
16LFLAGS += -L$(FIREBIRD)/lib -lfbclient
17
18ifeq ($(OS), Windows_NT)
19 TARGET := $(SONAME).dll
20else
21 TARGET := $(SONAME).so.$(VERSION)
22 LOPTS := -Wl,-soname,$(SONAME).so
23endif
24
25all: $(TARGET) install
26
27$(TARGET): $(OBJS)
28 $(LD) -shared $(LOPTS) $(OBJS) $(LFLAGS) -o $(TARGET)
29
30install:
31 $(CP) $(TARGET) $(INSTALL)/$(TARGET)
32ifeq ($(origin OS), undefined)
33 cd $(INSTALL); $(LN) -sf $(TARGET) $(SONAME).so
34endif
35
36clean:
37 $(RM) -f $(OBJS) $(TARGET)