]>
Commit | Line | Data |
---|---|---|
e8701a1f KK |
1 | diff -U 3 -H -d -r -N -- ~Firebird-rfunc-2.1.3.1/source/Makefile Firebird-rfunc-2.1.3.1/source/Makefile |
2 | --- ~Firebird-rfunc-2.1.3.1/source/Makefile 1970-01-01 01:00:00.000000000 +0100 | |
3 | +++ Firebird-rfunc-2.1.3.1/source/Makefile 2009-07-11 16:17:56.000000000 +0200 | |
4 | @@ -0,0 +1,128 @@ | |
5 | +#==================================================================== | |
6 | +# Based on makefile.linux | |
7 | +# | |
8 | +# rFunc InterBase UDF library. | |
9 | +# Compilation tested with | |
10 | +# For Linux | |
11 | +# | |
12 | +# Copyright 1998-2003 Polaris Software | |
13 | +# http://rfunc.sourceforge.net | |
14 | +# mailto:rFunc@mail.ru | |
15 | +# | |
16 | +# This library is free software; you can redistribute it and/or | |
17 | +# modify it under the terms of the GNU Lesser General Public | |
18 | +# License as published by the Free Software Foundation; either | |
19 | +# version 2.1 of the License, or (at your option) any later version. | |
20 | +# See license.txt for more details. | |
21 | +# | |
22 | +#==================================================================== | |
23 | + | |
24 | +# Linux | |
25 | +CP = cp | |
26 | +RM = rm -f | |
27 | +CC = gcc | |
28 | +LD = ld | |
29 | +LINK = gcc | |
30 | +LIBDIR = /usr/lib | |
31 | + | |
32 | +include rfunc.conf | |
33 | + | |
34 | +ifndef TARGETNAME | |
35 | +TARGETNAME = rfunc | |
36 | +endif | |
37 | + | |
38 | +OBJS = $(TARGETNAME).o | |
39 | +ifdef REXT | |
40 | +OBJS += $(REXT).o | |
41 | +endif | |
42 | + | |
43 | +IBVENDOR = FIREBIRDSQL | |
44 | + | |
45 | +IBVERSION = 6 | |
46 | + | |
47 | +GDS_NAME = fbclient | |
48 | + | |
49 | +EXTCFLAGS = -DIB_$(IBVERSION)X -DIB_$(IBVENDOR) $(USERCFLAGS) | |
50 | +LIB_LINK_FLAGS = -shared | |
51 | +ifneq ($(RUSE_GUID),No) | |
52 | +EXTCFLAGS += -DRUSE_GUID | |
53 | +LIB_LINK_FLAGS += -luuid | |
54 | +endif | |
55 | + | |
56 | +ifeq ($(RGUID_WIN_STYLE),Yes) | |
57 | +EXTCFLAGS += -DRGUID_WIN_STYLE | |
58 | +endif | |
59 | + | |
60 | +ifneq ($(RUSE_DATETIME),No) | |
61 | +EXTCFLAGS += -DRUSE_DATETIME | |
62 | +endif | |
63 | + | |
64 | +ifeq ($(RUSE_FILE),Yes) | |
65 | +EXTCFLAGS += -DRUSE_FILE | |
66 | +OBJS += rfile.o | |
67 | +endif | |
68 | + | |
69 | +ifeq ($(IBVERSION),6) | |
70 | +INSTALLTO = "$(IBASE)/UDF" | |
71 | +ifeq ($(IBVENDOR),BORLAND) | |
72 | +SDKDIR = /SDK | |
73 | +endif | |
74 | +else | |
75 | +INSTALLTO = $(LIBDIR) | |
76 | +endif | |
77 | + | |
78 | +ifeq ($(IBVERSION),4) | |
79 | +undef RFUNCIBUTILLIB | |
80 | +else | |
81 | +RFUNCIBUTILLIB = $(LIBDIR)/libib_util.so | |
82 | +endif | |
83 | + | |
84 | +CFLAGS = -c -w -DLINUX $(EXTCFLAGS) $(INCLUDE) | |
85 | +LIB_CFLAGS = -fPIC $(CFLAGS) | |
86 | +LINK_FLAGS = -l$(GDS_NAME) -ldl -lcrypt | |
87 | +LIB_LINK_FLAGS += -l$(GDS_NAME) | |
88 | + | |
89 | +LIBRARIES = $(LIBDIR}/libm.so $(RFUNCIBUTILLIB) | |
90 | +TARGET = $(TARGETNAME) | |
91 | +OBJS += rblob.o rcalc.o rdatetime.o rmath.o rmisc.o rsecurity.o rstring.o win1251.o rmd5c.o | |
92 | + | |
93 | +.SUFFIXES: .o .c | |
94 | + | |
95 | +.c.o: | |
96 | + $(CC) $< $(LIB_CFLAGS) -o $@ | |
97 | + | |
98 | +.o: | |
99 | + $(LINK) -o $@ $< $(LINK_FLAGS) | |
100 | + | |
101 | +all: $(TARGET) | |
102 | + | |
103 | +$(TARGET): $(OBJS) | |
104 | + $(LD) $(OBJS) -o $@ $(LIBRARIES) $(LIB_LINK_FLAGS) | |
105 | + | |
106 | +rfunc.o: rfunc.c rfunc.h | |
107 | + | |
108 | +rstring.o: rstring.c rstring.h rmath.h rfunc.h | |
109 | + | |
110 | +rdatetime.o: rdatetime.c rdatetime.h win1251.h rfunc.h | |
111 | + | |
112 | +rcalc.o: rcalc.c rcalc.h rfunc.h | |
113 | + | |
114 | +rblob.o: rblob.c rblob.h rstring.h win1251.h rfunc.h | |
115 | + | |
116 | +rsecurity.o: rsecurity.c rsecurity.h rfunc.h | |
117 | + | |
118 | +rmath.o: rmath.c rmath.h rfunc.h | |
119 | + | |
120 | +rmisc.o: rmisc.c rmisc.h rfunc.h | |
121 | + | |
122 | +win1251.o: win1251.c win1251.h rfunc.h rmath.h | |
123 | + | |
124 | +rfile.o: rfile.c rfile.h rfunc.h | |
125 | + | |
126 | +rmd5c.o: rmd5c.c rmd5.h rfunc.h | |
127 | + | |
128 | +install: | |
129 | + $(CP) $(TARGET) $(INSTALLTO) | |
130 | + | |
131 | +clean: | |
132 | + $(RM) $(OBJS) |