2OBJS := IFXTypes.o IFXField.o IFXParam.o IFXModuleMain.o \
3 IFXQuery_.o IFXConnection_.o
5INSTALL := $(OUTPUT_ROOT)/lib
7ifneq ($(findstring gcc, $(CC)),)
8 CXFLAGS += -Wno-strict-aliasing -Wno-parentheses
19SOURCE_DIR := $(SOURCE_ROOT)/$(DIR)
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
26ifneq ($(findstring MINGW, $(UNAME)),)
27 OBJS := IFXTypes.o IFXField.o IFXParam.o IFXModuleMain.o \
28 IFXQuery.o IFXConnection.o
30 LFLAGS_ := -ligl4n304 -liglxn304 -ligo4n304 -lisqlt09a
31else ifneq ($(findstring AIX, $(UNAME)),)
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)
41 TARGET := $(SONAME).$(VERSION)
42 LDFLAGS := -Wl,-soname,$(SONAME) $(LDFLAGS)
50 $(LD) $(OBJS) -shared $(LDFLAGS) -o $(TARGET)
53 $(CP) $(TARGET) $(INSTALL)/$(TARGET)
55 cd $(INSTALL); $(LN) -sf $(TARGET) $(SONAME)
59 $(RM) -f $(OBJS) $(TARGET) \
60 ./IFXConnection_.cpp ./IFXConnection_.ec \
61 ./IFXQuery_.cpp ./IFXQuery_.ec
64IFXConnection_.cpp: IFXConnection_.ec
65 THREADLIB=POSIX esql -e $<
66 mv -f IFXConnection_.c ./$@
68IFXQuery_.cpp: IFXQuery_.ec
69 THREADLIB=POSIX esql -e $<
70 mv -f IFXQuery_.c ./$@
72IFXConnection_.ec: IFXConnection.ec
73 cp -f $(SOURCE_DIR)/IFXConnection.ec ./IFXConnection_.ec
75IFXQuery_.ec: IFXQuery.ec
76 cp -f $(SOURCE_DIR)/IFXQuery.ec ./IFXQuery_.ec