DCL 4.0
Loading...
Searching...
No Matches
src/SQLInformix/Makefile.dso
Go to the documentation of this file.
1
2OBJS := IFXTypes.o IFXField.o IFXParam.o IFXModuleMain.o \
3 IFXQuery_.o IFXConnection_.o
4
5INSTALL := $(OUTPUT_ROOT)/lib
6VERSION := 4.0
7
8ifdef __DCL_DEBUG
9 LFLAGS += -lDCLCored
10 SONAME := DCLInformixd
11else
12 LFLAGS += -lDCLCore
13 SONAME := DCLInformix
14endif
15
16SOURCE_DIR := $(SOURCE_ROOT)/$(DIR)
17CFLAGS += -I$(INFORMIXDIR)/incl/esql -I$(SOURCE_DIR) -DIFX_THREAD
18
19ifeq ($(OS), Windows_NT)
20 LFLAGS += -ligl4n304 -liglxn304 -ligo4n304 -lisqlt09a
21 OBJS := IFXTypes.o IFXField.o IFXParam.o IFXModuleMain.o \
22 IFXQuery.o IFXConnection.o
23 TARGET := $(SONAME).dll
24else
25 LFLAGS += -L$(INFORMIXDIR)/lib -L$(INFORMIXDIR)/lib/esql \
26 -lthsql -lthasf -lthgen -lthos -lifgls -lpthread -lm -ldl \
27 -lcrypt $(INFORMIXDIR)/lib/esql/checkapi.o
28 TARGET := $(SONAME).so.$(VERSION)
29 LOPTS := -Wl,-soname,$(SONAME).so
30endif
31
32all: $(TARGET) install
33
34$(TARGET): $(OBJS)
35 $(LD) -shared $(LOPTS) $(OBJS) $(LFLAGS) -o $(TARGET)
36
37install:
38 $(CP) $(TARGET) $(INSTALL)/$(TARGET)
39ifeq ($(origin OS), undefined)
40 cd $(INSTALL); $(LN) -sf $(TARGET) $(SONAME).so
41endif
42
43clean:
44 $(RM) -f $(OBJS) $(TARGET) \
45 ./IFXConnection_.cpp ./IFXConnection_.ec \
46 ./IFXQuery_.cpp ./IFXQuery_.ec
47
48ifeq ($(origin OS), undefined)
49IFXConnection_.cpp: IFXConnection_.ec
50 THREADLIB=POSIX esql -e $<
51 mv -f IFXConnection_.c ./$@
52
53IFXQuery_.cpp: IFXQuery_.ec
54 THREADLIB=POSIX esql -e $<
55 mv -f IFXQuery_.c ./$@
56
57IFXConnection_.ec: IFXConnection.ec
58 cp -f $(SOURCE_DIR)/IFXConnection.ec ./IFXConnection_.ec
59
60IFXQuery_.ec: IFXQuery.ec
61 cp -f $(SOURCE_DIR)/IFXQuery.ec ./IFXQuery_.ec
62endif