summaryrefslogtreecommitdiff
path: root/multimedia/x264-devel/files/patch-Makefile
blob: 7bd3c4d0f36a3a8038a5c0be45114de3989785e5 (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
--- Makefile.orig	Fri Oct 29 06:05:39 2004
+++ Makefile	Thu Jan 20 01:42:05 2005
@@ -20,10 +20,11 @@
 SRCS= $(SRCS_COMMON) core/i386/mc-c.c core/i386/dct-c.c core/i386/predict.c
 ASMSRC= core/i386/dct.asm core/i386/cpu.asm core/i386/pixel.asm  core/i386/mc.asm
 OBJASM= $(ASMSRC:%.asm=%.o)
+SHARED_LIB=	libx264.so
+SHARED_LIB_VER=	$(SHARED_LIB).%%SHLIB_VER%%
 endif
 
-CC=gcc
-CFLAGS=-g -Wall -I. -DDEBUG -O4 -funroll-loops -D__X264__ $(PFLAGS)
+CFLAGS=-I. -D__X264__ %%CFLAGS%% -fPIC
 
 AS= nasm
 # for linux
@@ -34,7 +35,7 @@
 OBJS = $(SRCS:%.c=%.o)
 DEP  = depend
 
-default: $(DEP) x264
+default: $(DEP) x264 $(SHARED_LIB_VER)
 
 libx264.a: $(OBJS) $(OBJASM)
 	ar rc libx264.a $(OBJS) $(OBJASM)
@@ -42,6 +43,9 @@
 
 x264: libx264.a x264.o
 	$(CC) $(CFLAGS) -o x264 x264.o libx264.a -lm
+
+$(SHARED_LIB_VER): $(OBJS) x264
+	$(CC) $(CFLAGS) -shared -Wl,-soname,$(SHARED_LIB_VER) -o $(SHARED_LIB_VER) $(OBJS) $(OBJASM) -lm
 
 checkasm: testing/checkasm.c libx264.a
 	$(CC) $(CFLAGS) -o checkasm $< libx264.a -lm