File: Makefile.dynamic

package info (click to toggle)
bibutils 7.2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,040 kB
  • sloc: ansic: 112,579; sh: 462; makefile: 42
file content (106 lines) | stat: -rw-r--r-- 2,387 bytes parent folder | download | duplicates (2)
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: