summaryrefslogtreecommitdiff
path: root/multimedia/x264-devel/files/patch-Makefile
blob: 6a8172d174cd57d2a56306c5b23debd13f444395 (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
--- Makefile.orig	Tue Jan 25 16:36:54 2005
+++ Makefile	Mon Jan 31 01:14:20 2005
@@ -12,18 +12,19 @@
              encoder/set.c encoder/macroblock.c encoder/cabac.c \
              encoder/cavlc.c encoder/encoder.c encoder/eval.c x264.c
 
-ifdef SYS_MACOSX
-PFLAGS=-DARCH_PPC -DSYS_MACOSX -faltivec
-SRCS= $(SRCS_COMMON) common/ppc/mc.c common/ppc/pixel.c
-else
-PFLAGS=-DARCH_X86 -DHAVE_MMXEXT -DHAVE_SSE2 -DHAVE_MALLOC_H
+ifdef ARCH_X86
 SRCS= $(SRCS_COMMON) common/i386/mc-c.c common/i386/dct-c.c common/i386/predict.c
 ASMSRC= common/i386/dct-a.asm common/i386/cpu-a.asm common/i386/pixel-a.asm common/i386/mc-a.asm
 OBJASM= $(ASMSRC:%.asm=%.o)
+else
+SRCS= $(SRCS_COMMON)
 endif
 
-CC=gcc
-CFLAGS=-Wall -I. -O4 -funroll-loops -D__X264__ $(PFLAGS)
+SHARED_LIB=		libx264.so
+SHARED_LIB_VER=		$(SHARED_LIB).%%SHLIB_VER%%
+  
+CFLAGS=-I. -D__X264__ %%CFLAGS%% -fPIC
+
 ifdef NDEBUG
 CFLAGS+=-s -DNDEBUG
 else
@@ -39,14 +40,17 @@
 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)
 	ranlib libx264.a
 
-x264: libx264.a x264.o
-	$(CC) $(CFLAGS) -o x264 x264.o libx264.a -lm
+x264: $(SHARED_LIB_VER) x264.o
+	$(CC) $(CFLAGS) -o x264 x264.o $(SHARED_LIB_VER) -lm
+
+$(SHARED_LIB_VER): $(OBJS) libx264.a
+	$(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
@@ -56,7 +60,7 @@
 
 .depend: $(SRCS) x264.c
 	rm -f .depend
-	$(foreach SRC, $(SRCS) x264.c, $(CC) $(CFLAGS) $(SRC) -MM -MT $(SRC:%.c=%.o) 1>> .depend;)
+	 $(CC) -MM $(CFLAGS) $(SRCS) x264.c 1> .depend
 
 depend: .depend
 ifneq ($(wildcard .depend),)