1 |
Index: hspell-1.0/Makefile.in |
2 |
=================================================================== |
3 |
--- hspell-1.0.orig/Makefile.in |
4 |
+++ hspell-1.0/Makefile.in |
5 |
@@ -51,7 +51,7 @@ LDFLAGS=@LDFLAGS@ |
6 |
|
7 |
# Our TARGETS variable chooses what to compile. Some things are |
8 |
# optionally compiled depending on --enable-* paramters to configure. |
9 |
-TARGETS = @TARGETS@ |
10 |
+TARGETS = @TARGETS@ libhspell.a |
11 |
all: $(TARGETS) |
12 |
|
13 |
# SEDCMD controls on whether objective-kinuyim - about 130,000 rare verb |
14 |
@@ -76,7 +76,8 @@ clean: |
15 |
hebrew.wgz.lingsizes.tmp dmask.c install.js \ |
16 |
spell-he.xpi he.dic he.aff README-he.txt \ |
17 |
README_he_IL.txt he_IL.dic he_IL.aff he_IL.zip \ |
18 |
- specfilter.o specfilter |
19 |
+ specfilter.o specfilter \ |
20 |
+ libhspell.so.0 libhspell.so *.lo |
21 |
rm -f hebeng/install.js hebeng/heb-eng.aff hebeng/heb-eng.dic \ |
22 |
hebeng/README-he.txt hebeng/README-en-US.txt \ |
23 |
hebeng/spell-heb-eng.xpi |
24 |
@@ -113,6 +114,9 @@ install: all |
25 |
test -d $(DESTDIR)$(LIBDIR) || mkdir -m 755 -p $(DESTDIR)$(LIBDIR) |
26 |
cp libhspell.a $(DESTDIR)$(LIBDIR)/ |
27 |
chmod 644 $(DESTDIR)$(LIBDIR)/libhspell.a |
28 |
+ cp libhspell.so.0 $(DESTDIR)$(LIBDIR)/ |
29 |
+ chmod 755 $(DESTDIR)$(LIBDIR)/libhspell.so.0 |
30 |
+ ln -sf libhspell.so.0 $(DESTDIR)$(LIBDIR)/libhspell.so |
31 |
test -d $(DESTDIR)$(INCLUDEDIR) || mkdir -m 755 -p $(DESTDIR)$(INCLUDEDIR) |
32 |
cp hspell.h linginfo.h $(DESTDIR)$(INCLUDEDIR)/ |
33 |
chmod 644 $(DESTDIR)$(INCLUDEDIR)/hspell.h $(DESTDIR)$(INCLUDEDIR)/linginfo.h |
34 |
@@ -166,19 +170,30 @@ libhspell.a: dict_radix.o gimatria.o cor |
35 |
ar cr $@ $^ |
36 |
-ranlib $@ |
37 |
|
38 |
-$(HSPELL_EXECUTABLE): hspell.o tclHash.o libhspell.a |
39 |
- $(CC) $(CFLAGS) $(LDFLAGS) -o $(HSPELL_EXECUTABLE) hspell.o tclHash.o libhspell.a $(LIBS) |
40 |
+EXTRAOBJECTSPIC=$(EXTRAOBJECTS:.o=.lo) |
41 |
+ |
42 |
+%.lo: %.c |
43 |
+ $(CC) -c $(CFLAGS) $(CPPFLAGS) $(DEFS) -fPIC -DPIC -o $@ $< |
44 |
+ |
45 |
+libhspell.so.0: dict_radix.lo gimatria.lo corlist.lo libhspell.lo $(EXTRAOBJECTSPIC) |
46 |
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ -shared -Wl,-soname,libhspell.so.0 $^ -lz |
47 |
+ ln -sf libhspell.so.0 libhspell.so |
48 |
+ |
49 |
+$(HSPELL_EXECUTABLE): hspell.o tclHash.o libhspell.so.0 |
50 |
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $(HSPELL_EXECUTABLE) hspell.o tclHash.o libhspell.so.0 $(LIBS) |
51 |
|
52 |
# remember to update this dependency list once in a while... |
53 |
libhspell.o dict_radix.o find_sizes.o: dict_radix.h |
54 |
dict_radix.o linginfo.o: gzbuffered.h |
55 |
libhspell.o mk_he_affix.o: prefixes.c |
56 |
+libhspell.lo mk_he_affix.lo: prefixes.c |
57 |
hspell.o: hash.h tclHash.h |
58 |
tclHash.o: tclHash.h |
59 |
corlist.o gimatria.o hspell.o libhspell.o: hspell.h |
60 |
hspell.o libhspell.o linginfo.o: linginfo.h hspell.h |
61 |
linginfo.o: dmask.c |
62 |
specfilter.o: prefixes.c |
63 |
+specfilter.lo: prefixes.c |
64 |
|
65 |
prefixes.c: genprefixes.pl PrefixBits.pl |
66 |
$(PERL) -w ./genprefixes.pl >prefixes.c |
67 |
|