summaryrefslogtreecommitdiff
path: root/misc/libmcal/files/patch-ac
blob: 5cdb1ebc7cb599a8acb857fc7f28c301b5d32435 (plain) (blame)
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
--- Makefile.in.orig	Tue Jan 28 18:45:21 2003
+++ Makefile.in	Tue Jan 28 23:17:26 2003
@@ -1,56 +1,63 @@
 # 	$Id: Makefile.in,v 1.5 2001/07/03 16:03:19 rufustfirefly Exp $
 
-CC=gcc
-FLEX=flex
+FLEX=/usr/bin/flex
 
 @BOOTSTRAP@
 
 INCLUDE=@DRIVER_INCDIR@  ${OTHERINCDIR} -I.
 
-CFLAGS=-O0 -Wall -g ${INCLUDE} ${OTHER_CFLAGS}
+CFLAGS+=-Wall ${INCLUDE} ${OTHER_CFLAGS} -D_REENTRANT -fPIC
 
 LIBOBJS=mcal.o datetime.o lex.ical_yy.o icalroutines.o cal_misc.o $(DRIVER_LIBS)
 ALLOBJS=${LIBOBJS} tester.o
 OTHERLIBS=${OTHERLIBS}
 OTHERLIBDIR=${OTHERLIBDIR}
 
+SHLIBLDFLAGS=-shared
+REV=0.6
+
 LIBCAL=libmcal.a
 LIBCAL_SO=libmcal.so
 
-all: libmcal.a libmcal.so
+all: $(LIBCAL) $(LIBCAL_SO).$(REV)
 
-install: libmcal.a libmcal.so
+install: all
 	mkdir -p ${DESTDIR}@prefix@/lib/
 	mkdir -p ${DESTDIR}@prefix@/include/mcal/
-	install -m 755 -o 0 -g 0 libmcal.a libmcal.so ${DESTDIR}@prefix@/lib
+	rm -f ${DESTDIR}@prefix@/lib/$(LIBCAL_SO)
+	install -m 755 -o 0 -g 0 $(LIBCAL) $(LIBCAL_SO).0 ${DESTDIR}@prefix@/lib
+	ln -s ${DESTDIR}@prefix@/lib/$(LIBCAL_SO).0 ${DESTDIR}@prefix@/lib/$(LIBCAL_SO)
 	install -m 644 -o 0 -g 0 \
 	  mcal.h bool.h datetime.h drivers.h cal_misc.h icalroutines.h \
 	  ${DESTDIR}@prefix@/include/mcal/
 	touch installed
 
 install-strip: installed
-	strip ${DESTDIR}@prefix@/lib/libmcal.so
-	strip ${DESTDIR}@prefix@/lib/libmcal.a
+	strip ${DESTDIR}@prefix@/lib/$(LIBCAL_SO).$(REV)
+	strip ${DESTDIR}@prefix@/lib/$(LIBCAL)
 
-libmcal.a: $(LIBOBJS)
+$(LIBCAL): $(LIBOBJS)
 	rm -f $(LIBCAL)
 	ar r $(LIBCAL) $(LIBOBJS)
 
-libmcal.so: $(LIBOBJS)
-	rm -f $(LIBCAL_SO)
-	gcc $(CFLAGS) -shared -o $(LIBCAL_SO) $(LIBOBJS)
+$(LIBCAL_SO).$(REV): $(LIBOBJS)
+	rm -f $@
+	$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(LIBOBJS)
+	strip --strip-unneeded $@
+	rm -f $(LIBCAL_SO).0
+	ln -s $@ $(LIBCAL_SO).0
 
 lex.ical_yy.c: icalscanner.lex
 	$(FLEX) $<
 
-tester: tester.o libmcal.a
-	gcc -Wall -g -o tester tester.o $(LIBCAL) -lcrypt
+tester: tester.o $(LIBCAL)
+	$(CC) $(CFLAGS) -g -o tester tester.o $(LIBCAL) -lcrypt
 
 clean:
 	rm -f *.o *~ core $(LIBCAL) $(LIBCAL_SO) tester installed 
 
 distclean: clean
-	rm -f  config.cache  config.status config.log Makefile drivers.c drivers.h bootstrap.in
+	rm -f config.cache config.status config.log Makefile drivers.c drivers.h bootstrap.in
 
 
 dep: depend