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),)
|