DCL 3.7.4
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
6
7ifneq ($(findstring gcc, $(CC)),)
8 CXFLAGS += -Wno-strict-aliasing -Wno-parentheses
9endif
10
11ifdef __DCL_DEBUG
12 LDFLAGS += -lDCLCoreD
13 NAME := DCLInformixD
14else
15 LDFLAGS += -lDCLCore
16 NAME := DCLInformix
17endif
18
19SOURCE_DIR := $(SOURCE_ROOT)/$(DIR)
20
21CXFLAGS += -I$(INFORMIXDIR)/incl/esql -I$(SOURCE_DIR) -DIFX_THREAD
22LFLAGS_ := -L$(INFORMIXDIR)/lib -L$(INFORMIXDIR)/lib/esql \
23 -lthsql -lthasf -lthgen -lthos -lifgls -lpthread -lm -ldl \
24 -lcrypt $(INFORMIXDIR)/lib/esql/checkapi.o
25
26ifneq ($(findstring MINGW, $(UNAME)),)
27 OBJS := IFXTypes.o IFXField.o IFXParam.o IFXModuleMain.o \
28 IFXQuery.o IFXConnection.o
29 TARGET := $(NAME).dll
30 LFLAGS_ := -ligl4n304 -liglxn304 -ligo4n304 -lisqlt09a
31else ifneq ($(findstring AIX, $(UNAME)),)
32 SONAME := $(NAME).so
33 TARGET := $(SONAME).$(VERSION)
34 LDFLAGS := -Wl,-G,-brtl $(LDFLAGS)
35else ifneq ($(findstring Darwin, $(UNAME)),)
36 SONAME := $(NAME).dylib
37 TARGET := $(SONAME).$(VERSION)
38 LDFLAGS := -dynamiclib $(LDFLAGS)
39else
40 SONAME := $(NAME).so
41 TARGET := $(SONAME).$(VERSION)
42 LDFLAGS := -Wl,-soname,$(SONAME) $(LDFLAGS)
43endif
44
45LDFLAGS += $(LFLAGS_)
46
47all: $(TARGET) install
48
49$(TARGET): $(OBJS)
50 $(LD) $(OBJS) -shared $(LDFLAGS) -o $(TARGET)
51
52install:
53 $(CP) $(TARGET) $(INSTALL)/$(TARGET)
54ifdef SONAME
55 cd $(INSTALL); $(LN) -sf $(TARGET) $(SONAME)
56endif
57
58clean:
59 $(RM) -f $(OBJS) $(TARGET) \
60 ./IFXConnection_.cpp ./IFXConnection_.ec \
61 ./IFXQuery_.cpp ./IFXQuery_.ec
62
63ifndef OS
64IFXConnection_.cpp: IFXConnection_.ec
65 THREADLIB=POSIX esql -e $<
66 mv -f IFXConnection_.c ./$@
67
68IFXQuery_.cpp: IFXQuery_.ec
69 THREADLIB=POSIX esql -e $<
70 mv -f IFXQuery_.c ./$@
71
72IFXConnection_.ec: IFXConnection.ec
73 cp -f $(SOURCE_DIR)/IFXConnection.ec ./IFXConnection_.ec
74
75IFXQuery_.ec: IFXQuery.ec
76 cp -f $(SOURCE_DIR)/IFXQuery.ec ./IFXQuery_.ec
77endif