1 include ../Makefile.config
\r
3 SYSTEM = $(shell uname -s)
\r
5 ifeq ($(findstring CYGWIN_NT,$(SYSTEM)),CYGWIN_NT)
\r
9 ifeq ($(SYSTEM),FreeBSD)
\r
10 SYSDEF = -DSYS_FREEBSD
\r
11 LDFLAGS += -pthread -lm
\r
14 ifeq ($(SYSTEM),NetBSD)
\r
15 SYSDEF = -DSYS_NETBSD
\r
16 LDFLAGS += -lpthread -lm
\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
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
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
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
57 CFLAGS += -I../contrib/include -D__LIBHB__ -DUSE_PTHREAD -DHB_VERSION=\"$(HB_VERSION)\" -DHB_BUILD=$(HB_BUILD) $(SYSDEF)
\r
59 CXXFLAGS += -I../contrib/include -D__LIBHB__ -DUSE_PTHREAD -DHB_VERSION=\"$(HB_VERSION)\" -DHB_BUILD=$(HB_BUILD) $(SYSDEF)
\r
61 ifeq ($(findstring CYGWIN_NT,$(SYSTEM)),CYGWIN_NT)
\r
62 all: libhb.a libhb.dll
\r
64 all: libhb.a libhb.so
\r
74 @echo "Shared library $@"
\r
75 @g++ -o $@ $(OBJS) $(CONTRIBS) -shared $(CFLAGS) || \
\r
76 ( echo "Compile line for $@ was:"; echo $$CMD; false )
\r
79 @echo "Shared library $@"
\r
80 @g++ -o $@ $(OBJS) $(CONTRIBS) -shared $(CFLAGS) || \
\r
81 ( echo "Compile line for $@ was:"; echo $$CMD; false )
\r
85 echo $(CC) $(CFLAGS)
\r
86 @CMD="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \
\r
87 ( echo "Compile line for $@ was:"; echo $$CMD; false )
\r
91 @CMD="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \
\r
92 ( echo "Compile line for $@ was:"; echo $$CMD; false )
\r
96 @echo "Clean libhb.a"
\r
98 @echo "Clean libhb.so"
\r
100 @echo "Clean $(OBJS)"
\r
104 @echo "Checking dependencies..."
\r
106 @$(foreach SRC, $(SRCS), $(CC) -MM $(SRC) $(CFLAGS) >> .depend;)
\r