DCL 4.0
Loading...
Searching...
No Matches
src/DCLCore/Makefile.dso
Go to the documentation of this file.
1
2OBJS := __strumbs.o __xtoa.o \
3 _dlfcn.o _fcntl.o _regex.o _stat.o _stdio.o \
4 _string.o _stdlib.o _unistd.o _utime.o \
5 Arguments.o Array.o \
6 BufferedInputStream.o BufferedReader.o \
7 BytesInputStream.o BytesOutputStream.o \
8 CharsetDecoder.o CharsetEncoder.o \
9 DateTime.o DebugAlloc.o Dir.o Dll.o \
10 Exception.o \
11 File.o Files.o \
12 FileInputStream.o FileOutputStream.o FileReader.o FileWriter.o \
13 HashFun.o HashMap.o \
14 Html.o HttpCollection.o HttpHeader.o HttpServlet.o HttpServletEx.o HttpStream.o \
15 IniFile.o InputStream.o InputStreamReader.o \
16 LibMain.o LibState.o List.o ListedHashMap.o \
17 MD5.o \
18 Numeric.o \
19 Object.o OutputStream.o OutputStreamWriter.o \
20 PollAble.o PollThread.o \
21 Reader.o Regex.o Registry.o \
22 SerialPollThread.o SerialPort.o Socket.o SSLSocket.o SocketPollThread.o \
23 SQLCore.o SQLDriver.o \
24 SQLField.o SQLParam.o \
25 SQLQuery.o SQLConnection.o SQLException.o \
26 String.o StringReader.o StringWriter.o TextTemplate.o \
27 Thread.o \
28 TransferEncoding.o URI.o \
29 Writer.o \
30 XBytesOutputStream.o XFileOutputStream.o XFileWriter.o \
31 XOutputStream.o XOutputStreamWriter.o XStringWriter.o XWriter.o \
32 XMLParser.o
33
34INSTALL := $(OUTPUT_ROOT)/lib
35VERSION := 4.0
36
37CFLAGS += -D__DCL_CORE_EXPORTS
38
39ifdef __DCL_DEBUG
40 SONAME := libDCLCored
41else
42 SONAME := libDCLCore
43endif
44
45ifeq ($(OS), Windows_NT)
46 CFLAGS += -D_DLL
47 LFLAGS += -lexpat -lws2_32 -lsecur32
48 TARGET := $(SONAME).dll
49 LOPTS := -Wl,--out-implib=$(SONAME).dll.a
50else
51 LFLAGS += -lpthread -ldl -lexpat -lssl
52 TARGET := $(SONAME).so.$(VERSION)
53 LOPTS := -Wl,-soname,$(SONAME).so
54endif
55
56all: $(TARGET) install
57
58$(TARGET): $(OBJS)
59 $(LD) -shared $(LOPTS) $(OBJS) $(LFLAGS) -o $(TARGET)
60
61install:
62 $(CP) $(SONAME)* $(INSTALL)/
63ifeq ($(origin OS), undefined)
64 cd $(INSTALL); $(LN) -sf $(TARGET) $(SONAME).so
65endif
66
67clean:
68 $(RM) -f $(SONAME)* $(OBJS)