summaryrefslogtreecommitdiff
path: root/graphics/mpeg-lib/files/patch-aa
blob: 4e46f6c3dbd40a36054562d623fc11b33220ca12 (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
82
83
84
85
86
87
88
89
90
--- Makefile.in.orig	Mon Feb 26 12:12:54 1996
+++ Makefile.in	Sat Sep 19 13:23:32 1998
@@ -16,6 +16,7 @@
 RANLIB        = @RANLIB@
 SHELL         = /bin/sh
 
+.SUFFIXES: .so
 
 # Source for the library itself -- note that we define LIBSRC and
 # LIBOBJ this way (instead of just LIBOBJ=$(LIBSRC:.c=.o) because
@@ -27,23 +28,42 @@
 		mono.c ordered.c ordered2.c mb_ordered.c
 LIBSRC        = @libsrc@
 LIBOBJ        = @libobj@
+SHLIBOBJ      = @shlibobj@
 
 
 # Other files of interest
 
 LIBRARY       = libmpeg.a
+.if ${PORTOBJFORMAT} == elf
+SHLIBRARY	  = libmpeg.so.1
+.else
+SHLIBRARY	  = libmpeg.so.1.2
+.endif
 MPEGTEST      = mpegtest
 
 # Targets for all platforms
 
-all:		$(LIBRARY) @extras@
+all:		$(LIBRARY) ${SHLIBRARY} @extras@
 
 $(LIBRARY):	$(LIBOBJ)
 		$(AR) $(ARFLAGS) $(LIBRARY) $(LIBOBJ)
 		$(RANLIB) $(LIBRARY)
 
+$(SHLIBRARY):	$(SHLIBOBJ)
+.if ${PORTOBJFORMAT} == elf
+		cc -shared -Wl,-soname,$(SHLIBRARY) -o $(SHLIBRARY) $(SHLIBOBJ)
+.else
+		cc -shared -o $(SHLIBRARY) $(SHLIBOBJ)
+.endif
+		ln -sf $(SHLIBRARY) `echo $(SHLIBRARY) | sed 's/\.so.*$$/.so/'`
+
 $(LIBOBJ):	Makefile
 
+install:
+	install -c -m 444 ${LIBRARY} ${SHLIBRARY} ${PREFIX}/lib
+	(cd ${PREFIX}/lib;ln -sf $(SHLIBRARY) `echo $(SHLIBRARY) | sed 's/\.so.*$$/.so/'`)
+	install -c -m 444 mpeg.h ${PREFIX}/include
+
 @Makefile_extras@
 
 clean:
@@ -53,6 +73,9 @@
 distclean: clean
 		rm -f config.cache config.log config.status Makefile config.h
 		cd extras && $(MAKE) distclean
+
+.c.so:
+	${CC} ${CFLAGS} -fpic -DPIC -c $< -o $@
 
 # Include a system-specific Makefile fragment, if any
 
--- configure.orig	Tue Oct 14 14:31:15 1997
+++ configure	Tue Oct 14 14:32:06 1997
@@ -817,6 +817,7 @@
 if test $dither = yes; then
   libsrc='$(DECODER_SRC) $(DITHER_SRC)'
   libobj='$(DECODER_SRC:.c=.o) $(DITHER_SRC:.c=.o)'
+  shlibobj='$(DECODER_SRC:.c=.so) $(DITHER_SRC:.c=.so)'
   cat >> confdefs.h <<\EOF
 #define ENABLE_DITHER 1
 EOF
@@ -825,6 +826,7 @@
 else
   libsrc='$(DECODER_SRC)'
   libobj='$(DECODER_SRC:.c=.o)'
+  shlibobj='$(DECODER_SRC:.c=.so)'
   cat >> confdefs.h <<\EOF
 #define ENABLE_DITHER 0
 EOF
@@ -1459,6 +1461,7 @@
 s%@AR@%$AR%g
 s%@libsrc@%$libsrc%g
 s%@libobj@%$libobj%g
+s%@shlibobj@%$shlibobj%g
 s%@jrevdct@%$jrevdct%g
 s%@extras@%$extras%g
 /@Makefile_extras@/r $Makefile_extras