]> git.pld-linux.org Git - packages/Firebird-rfunc.git/blame - Firebird-rfunc-makefile.patch
- adapterized
[packages/Firebird-rfunc.git] / Firebird-rfunc-makefile.patch
CommitLineData
e8701a1f
KK
1diff -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)
This page took 0.087719 seconds and 5 git commands to generate.