OSDN Git Service

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