OSDN Git Service

MacGui: Add the Disc icon for the toolbar that I forgot in the last commit :(
[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 stream.c \
26            muxmp4.c sync.c decsub.c deca52.c decdca.c encfaac.c declpcm.c encx264.c \
27            decavcodec.c encxvid.c muxmkv.c muxavi.c enclame.c muxogm.c encvorbis.c \
28            dvd.c  ipodutil.cpp deblock.c deinterlace.c denoise.c detelecine.c
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/libdca.a ../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                    ../contrib/lib/libmkv.a
43 else
44 CONTRIBS = ../contrib/lib/liba52.a ../contrib/lib/libavformat.a \
45                    ../contrib/lib/libavcodec.a ../contrib/lib/libavutil.a \
46                    ../contrib/lib/libdca.a ../contrib/lib/libdvdread.a \
47                    ../contrib/lib/libdvdcss.a ../contrib/lib/libfaac.a \
48                    ../contrib/lib/libmp3lame.a ../contrib/lib/libmpeg2.a \ ../contrib/lib/libmpeg2convert.a ../contrib/lib/libvorbis.a \ ../contrib/lib/libvorbisenc.a ../contrib/lib/libvorbisfile.a \ ../contrib/lib/libogg.a ../contrib/lib/libsamplerate.a \
49                    ../contrib/lib/libx264.a ../contrib/lib/libxvidcore.a \
50                    ../contrib/lib/libmp4v2.a ../contrib/lib/libmkv.a
51 endif
52
53 CFLAGS += -I../contrib/include -D__LIBHB__ -DUSE_PTHREAD -DHB_VERSION=\"$(HB_VERSION)\" -DHB_BUILD=$(HB_BUILD) $(SYSDEF)
54
55 CXXFLAGS += -I../contrib/include -D__LIBHB__ -DUSE_PTHREAD -DHB_VERSION=\"$(HB_VERSION)\" -DHB_BUILD=$(HB_BUILD) $(SYSDEF)
56
57 ifeq ($(SYSTEM),CYGWIN_NT-5.1)
58 all: libhb.a libhb.dll
59 else
60 all: libhb.a libhb.so
61
62 endif
63
64 libhb.a: $(OBJS)
65         @echo "Library $@"
66         @ar ru $@ $(OBJS)
67         @ranlib $@
68
69 libhb.so: $(OBJS)
70         @echo "Shared library $@"
71         @g++ -o $@ $(OBJS) $(CONTRIBS) -shared $(CFLAGS)  || \
72         ( echo "Compile line for $@ was:"; echo $$CMD; false )
73
74 libhb.dll: $(OBJS)
75         @echo "Shared library $@"
76         @g++ -o $@ $(OBJS) $(CONTRIBS) -shared $(CFLAGS)  || \
77         ( echo "Compile line for $@ was:"; echo $$CMD; false )
78
79 %.o: %.c
80         @echo "Cc $@"
81         echo $(CC) $(CFLAGS)
82         @CMD="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \
83           ( echo "Compile line for $@ was:"; echo $$CMD; false )
84
85 %.o: %.cpp
86         @echo "Cc $@"
87         @CMD="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \
88         ( echo "Compile line for $@ was:"; echo $$CMD; false )
89
90         
91 clean:
92         @echo "Clean libhb.a"
93         @$(RM) libhb.*
94         @echo "Clean libhb.so"
95         @$(RM) libhb.so
96         @echo "Clean $(OBJS)"
97         @$(RM) $(OBJS)
98
99 .depend: $(SRCS)
100         @echo "Checking dependencies..."
101         @$(RM) .depend
102         @$(foreach SRC, $(SRCS), $(CC) -MM $(SRC) $(CFLAGS) >> .depend;)
103         
104 -include .depend
105