DCL 3.7.4
Loading...
Searching...
No Matches
src/SQLODBC/Makefile.dso
Go to the documentation of this file.
1
2OBJS := ODBCData.o ODBCField.o ODBCParam.o \
3 ODBCQuery.o ODBCConnection.o ODBCModuleMain.o
4
5INSTALL := $(OUTPUT_ROOT)/lib
6
7ifdef __DCL_DEBUG
8 LDFLAGS += -lDCLCoreD
9 NAME := DCLODBCD
10else
11 LDFLAGS += -lDCLCore
12 NAME := DCLODBC
13endif
14
15CXFLAGS += -I$(MSODBCSQL)/include
16LFLAGS_ := -lodbc
17
18ifneq ($(findstring MINGW, $(UNAME)),)
19 CXFLAGS += -I$(PKG_CONFIG_SYSTEM_INCLUDE_PATH)/unixodbc
20 LFLAGS_ := -lodbc32
21 TARGET := $(NAME).dll
22else ifneq ($(findstring AIX, $(UNAME)),)
23 SONAME := $(NAME).so
24 TARGET := $(SONAME).$(VERSION)
25 LDFLAGS := -Wl,-G,-brtl $(LDFLAGS)
26else ifneq ($(findstring Darwin, $(UNAME)),)
27 # brew 패키지 오류 /usr/local/opt/msodbcsql18/include/msodbcsql18
28 CXFLAGS += -I$(MSODBCSQL)
29 SONAME := $(NAME).dylib
30 TARGET := $(SONAME).$(VERSION)
31 LDFLAGS := -dynamiclib $(LDFLAGS)
32else
33 SONAME := $(NAME).so
34 TARGET := $(SONAME).$(VERSION)
35 LDFLAGS := -Wl,-soname,$(SONAME) $(LDFLAGS)
36endif
37
38LDFLAGS += $(LFLAGS_)
39
40all: $(TARGET) install
41
42$(TARGET): $(OBJS)
43 $(LD) $(OBJS) -shared $(LDFLAGS) -o $(TARGET)
44
45install:
46 $(CP) $(NAME)* $(INSTALL)/
47ifdef SONAME
48 cd $(INSTALL); $(LN) -sf $(TARGET) $(SONAME)
49endif
50
51clean:
52 $(RM) -f $(OBJS) $(TARGET)