1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
CFLAGS = $(CFLAGSIN)
LDFLAGS = $(LDFLAGSIN)
LIBTARGET = $(LIBTARGETIN)
SIMPLE_OBJS = charsets.o \
is_ws.o \
strsearch.o
NEWSTR_OBJS = entities.o \
gb18030.o \
latex.o \
latex_parse.o \
str.o \
str_conv.o \
unicode.o \
utf8.o
CONTAIN_OBJS = fields.o \
intlist.o \
slist.o \
vplist.o \
xml.o \
xml_encoding.o
BIBL_OBJS = bibl.o \
bu_auth.o \
hash.o \
iso639_1.o \
iso639_2.o \
iso639_3.o \
marc_auth.o \
month.o \
name.o \
notes.o \
pages.o \
reftypes.o \
serialno.o \
title.o \
type.o \
url.o
INPUT_OBJS = append_easy.o \
bibtexin.o bibtextypes.o \
biblatexin.o blxtypes.o \
copacin.o copactypes.o \
endin.o endtypes.o \
endxmlin.o \
generic.o \
isiin.o isitypes.o \
medin.o \
nbibin.o nbibtypes.o \
modsin.o modstypes.o marc_auth.o \
risin.o ristypes.o \
ebiin.o wordin.o
OUTPUT_OBJS = adsout.o \
biblatexout.o \
bibtexout.o \
endout.o \
isiout.o \
modsout.o \
nbibout.o \
risout.o \
wordout.o
BIBCORE_OBJS = $(SIMPLE_OBJS) \
$(NEWSTR_OBJS) \
$(CONTAIN_OBJS) \
$(BIBL_OBJS) \
bibcore.o
BIBUTILS_OBJS = $(INPUT_OBJS) \
$(OUTPUT_OBJS) \
bibutils.o
SONAME=libbibutils.so.$(MAJORVERSION)
SOMINOR=$(MINORVERSION)
SOFULL=$(SONAME).$(SOMINOR)
all: $(LIBTARGET)
.c.o:
$(CC) $(CFLAGS) -c -o $@ $<
libbibutils.so: $(BIBCORE_OBJS) $(BIBUTILS_OBJS)
$(CC) $(LDFLAGS) -shared -Wl,-soname,$(SONAME) -o $(SOFULL) $^
ln -sf $(SOFULL) $(SONAME)
ln -sf $(SOFULL) libbibutils.so
bibutils.dll: $(BIBCORE_OBJS) $(BIBUTILS_OBJS)
$(CC) $(LDFLAGS) -shared -Wl,-soname,$(SONAME) -o $@ $^
cp $@ ../bin
cp $@ ../test
install:
echo INSTALLING LIBRARIES TO $(LIBINSTALLDIR)
mkdir -p $(LIBINSTALLDIR)
cp -P $(SOFULL) $(SONAME) $(LIBTARGET) $(LIBINSTALLDIR)
clean:
rm -f *.o core
realclean:
rm -f *.o *.a *.so $(SONAME) $(SOFULL) core
test:
|