]> git.pld-linux.org Git - packages/Firebird-rfunc.git/blob - Firebird-rfunc-makefile.patch
- adapterized
[packages/Firebird-rfunc.git] / Firebird-rfunc-makefile.patch
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)
This page took 0.076945 seconds and 3 git commands to generate.