1 include ..
/Makefile.config
3 SYSTEM
= $(shell uname
-s
)
5 ifeq ($(findstring CYGWIN_NT
,$(SYSTEM
)),CYGWIN_NT
)
9 ifeq ($(SYSTEM
),FreeBSD
)
10 SYSDEF
= -DSYS_FREEBSD
11 LDFLAGS
+= -pthread
-lm
14 ifeq ($(SYSTEM
),NetBSD
)
16 LDFLAGS
+= -lpthread
-lm
19 ifeq ($(SYSTEM
),Linux
)
20 SYSDEF
= -DSYS_LINUX
$(HB_DEFPPC
) -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS
=64
21 LDFLAGS
+= -lpthread
-lm
-ldl
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 lang.c
29 OTMP
= $(SRCS
:%.c
=%.o
)
30 OBJS
= $(OTMP
:%.
cpp=%.o
)
32 ifeq ($(findstring CYGWIN_NT
,$(SYSTEM
)),CYGWIN_NT
)
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 ..
/contrib
/lib
/libswscale.a
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 \
49 ..
/contrib
/lib
/libmpeg2convert.a ..
/contrib
/lib
/libvorbis.a \
50 ..
/contrib
/lib
/libvorbisenc.a ..
/contrib
/lib
/libvorbisfile.a \
51 ..
/contrib
/lib
/libogg.a ..
/contrib
/lib
/libsamplerate.a \
52 ..
/contrib
/lib
/libx264.a ..
/contrib
/lib
/libxvidcore.a \
53 ..
/contrib
/lib
/libmp4v2.a ..
/contrib
/lib
/libmkv.a \
54 ..
/contrib
/lib
/libswscale.a
57 CFLAGS
+= -I..
/contrib
/include -D__LIBHB__
-DUSE_PTHREAD
-DHB_VERSION
=\"$(HB_VERSION
)\" -DHB_BUILD
=$(HB_BUILD
) $(SYSDEF
)
59 CXXFLAGS
+= -I..
/contrib
/include -D__LIBHB__
-DUSE_PTHREAD
-DHB_VERSION
=\"$(HB_VERSION
)\" -DHB_BUILD
=$(HB_BUILD
) $(SYSDEF
)
61 ifeq ($(findstring CYGWIN_NT
,$(SYSTEM
)),CYGWIN_NT
)
62 all: libhb.a libhb.dll
74 @echo
"Shared library $@"
75 @g
++ -o
$@
$(OBJS
) $(CONTRIBS
) -shared
$(CFLAGS
) || \
76 ( echo
"Compile line for $@ was:"; echo
$$CMD; false
)
79 @echo
"Shared library $@"
80 @g
++ -o
$@
$(OBJS
) $(CONTRIBS
) -shared
$(CFLAGS
) || \
81 ( echo
"Compile line for $@ was:"; echo
$$CMD; false
)
86 @CMD
="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \
87 ( echo
"Compile line for $@ was:"; echo
$$CMD; false
)
91 @CMD
="$(CC) $(CFLAGS) -o $@ -c $<"; $$CMD || \
92 ( echo
"Compile line for $@ was:"; echo
$$CMD; false
)
98 @echo
"Clean libhb.so"
100 @echo
"Clean $(OBJS)"
104 @echo
"Checking dependencies..."
106 @
$(foreach SRC
, $(SRCS
), $(CC
) -MM
$(SRC
) $(CFLAGS
) >> .depend
;)