OSDN Git Service

Change subtitle position to prevent displaying within a 2% margin of the height of...
[handbrake-jp/handbrake-jp-git.git] / libhb / Makefile
1 include ../Makefile.config\r
2 \r
3 SYSTEM = $(shell uname -s)\r
4 \r
5 ifeq ($(findstring CYGWIN_NT,$(SYSTEM)),CYGWIN_NT)\r
6         SYSDEF=-DSYS_CYGWIN\r
7 endif\r
8 \r
9 ifeq ($(SYSTEM),FreeBSD)\r
10         SYSDEF = -DSYS_FREEBSD\r
11         LDFLAGS += -pthread -lm\r
12 endif\r
13         \r
14 ifeq ($(SYSTEM),NetBSD)\r
15         SYSDEF = -DSYS_NETBSD\r
16         LDFLAGS += -lpthread -lm\r
17 endif\r
18         \r
19 ifeq ($(SYSTEM),Linux)\r
20         SYSDEF = -DSYS_LINUX $(HB_DEFPPC) -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64\r
21         LDFLAGS += -lpthread -lm -ldl\r
22 endif\r
23 \r
24 SRCS = common.c hb.c ports.c scan.c work.c decmpeg2.c encavcodec.c \\r
25            update.c demuxmpeg.c fifo.c render.c reader.c muxcommon.c stream.c \\r
26            muxmp4.c sync.c decsub.c deca52.c decdca.c encfaac.c declpcm.c encx264.c \\r
27            decavcodec.c encxvid.c muxmkv.c muxavi.c enclame.c muxogm.c encvorbis.c \\r
28            dvd.c  ipodutil.cpp deblock.c deinterlace.c denoise.c detelecine.c lang.c\r
29 OTMP = $(SRCS:%.c=%.o) \r
30 OBJS = $(OTMP:%.cpp=%.o)\r
31 \r
32 ifeq ($(findstring CYGWIN_NT,$(SYSTEM)),CYGWIN_NT)\r
33 CONTRIBS = ../contrib/lib/liba52.a ../contrib/lib/libavformat.a \\r
34                    ../contrib/lib/libavcodec.a ../contrib/lib/libavutil.a \\r
35                    ../contrib/lib/libdca.a ../contrib/lib/libdvdread.a  \\r
36                    ../contrib/lib/libfaac.a ../contrib/lib/libmp3lame.a \\r
37                    ../contrib/lib/libmpeg2.a ../contrib/lib/libmpeg2convert.a \\r
38                    ../contrib/lib/libvorbis.a ../contrib/lib/libvorbisenc.a \\r
39                    ../contrib/lib/libvorbisfile.a ../contrib/lib/libogg.a \\r
40                    ../contrib/lib/libsamplerate.a ../contrib/lib/libx264.a \\r
41                    ../contrib/lib/libxvidcore.a  ../contrib/lib/libmp4v2.a \\r
42                    ../contrib/lib/libmkv.a ../contrib/lib/libswscale.a\r
43 else\r
44 CONTRIBS = ../contrib/lib/liba52.a ../contrib/lib/libavformat.a \\r
45                    ../contrib/lib/libavcodec.a ../contrib/lib/libavutil.a \\r
46                    ../contrib/lib/libdca.a ../contrib/lib/libdvdread.a \\r
47                    ../contrib/lib/libdvdcss.a ../contrib/lib/libfaac.a \\r
48                    ../contrib/lib/libmp3lame.a ../contrib/lib/libmpeg2.a \\r
49                    ../contrib/lib/libmpeg2convert.a ../contrib/lib/libvorbis.a \\r
50                    ../contrib/lib/libvorbisenc.a ../contrib/lib/libvorbisfile.a \\r
51                    ../contrib/lib/libogg.a ../contrib/lib/libsamplerate.a \\r
52                    ../contrib/lib/libx264.a ../contrib/lib/libxvidcore.a \\r
53                    ../contrib/lib/libmp4v2.a ../contrib/lib/libmkv.a \\r
54                    ../contrib/lib/libswscale.a\r
55 endif\r
56 \r
57 CFLAGS += -I../contrib/include -D__LIBHB__ -DUSE_PTHREAD -DHB_VERSION=\"$(HB_VERSION)\" -DHB_BUILD=$(HB_BUILD) $(SYSDEF)\r
58 \r
59 CXXFLAGS += -I../contrib/include -D__LIBHB__ -DUSE_PTHREAD -DHB_VERSION=\"$(HB_VERSION)\" -DHB_BUILD=$(HB_BUILD) $(SYSDEF)\r
60 \r
61 ifeq ($(findstring CYGWIN_NT,$(SYSTEM)),CYGWIN_NT)\r
62 all: libhb.a libhb.dll\r
63 else\r
64 all: libhb.a libhb.so\r
65 \r
66 endif\r
67 \r
68 libhb.a: $(OBJS)\r
69         @echo "Library $@"\r
70         @ar ru $@ $(OBJS)\r
71         @ranlib $@\r
72 \r
73 libhb.so: $(OBJS)\r
74         @echo "Shared library $@"\r
75         @g++ -o $@ $(OBJS) $(CONTRIBS) -shared $(CFLAGS)  || \\r
76         ( echo "Compile line for $@ was:"; echo $$CMD; false )\r
77 \r
78 libhb.dll: $(OBJS)\r
79         @echo "Shared library $@"\r
80         @g++ -o $@ $(OBJS) $(CONTRIBS) -shared $(CFLAGS)  || \\r
81         ( echo "Compile line for $@ was:"; echo $$CMD; false )\r
82 \r
83 %.o: %.c\r
84         @echo "Cc $@"\r
85         echo $(CC) $(CFLAGS)\r
86         @CMD="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \\r
87           ( echo "Compile line for $@ was:"; echo $$CMD; false )\r
88 \r
89 %.o: %.cpp\r
90         @echo "Cc $@"\r
91         @CMD="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \\r
92         ( echo "Compile line for $@ was:"; echo $$CMD; false )\r
93 \r
94         \r
95 clean:\r
96         @echo "Clean libhb.a"\r
97         @$(RM) libhb.*\r
98         @echo "Clean libhb.so"\r
99         @$(RM) libhb.so\r
100         @echo "Clean $(OBJS)"\r
101         @$(RM) $(OBJS)\r
102 \r
103 .depend: $(SRCS)\r
104         @echo "Checking dependencies..."\r
105         @$(RM) .depend\r
106         @$(foreach SRC, $(SRCS), $(CC) -MM $(SRC) $(CFLAGS) >> .depend;)\r
107         \r
108 -include .depend\r
109 \r