1 $(eval $(call import.MODULE.defs,LIBHB,libhb,A52DEC BZIP2 FAAC FAAD2 FFMPEG LAME LIBDCA LIBDVDREAD LIBMKV LIBMP4V2 LIBOGG LIBSAMPLERATE LIBTHEORA LIBVORBIS MPEG2DEC X264 XVIDCORE ZLIB LIBHB TEST DOC))
2 $(eval $(call import.GCC,LIBHB))
4 LIBHB.src/ = $(SRC/)libhb/
5 LIBHB.build/ = $(BUILD/)libhb/
7 LIBHB.m4.in = $(wildcard $(LIBHB.src/)*.m4)
8 LIBHB.m4.out = $(patsubst $(LIBHB.src/)%.m4,$(LIBHB.build/)%,$(LIBHB.m4.in))
10 LIBHB.c = $(wildcard $(LIBHB.src/)*.c)
11 LIBHB.c.o = $(patsubst $(SRC/)%.c,$(BUILD/)%.o,$(LIBHB.c))
12 LIBHB.d = $(LIBHB.m4.out) $(LIBHB.h.out) \
14 A52DEC BZIP2 FAAC FAAD2 FFMPEG LAME LIBDCA LIBDVDREAD LIBMKV LIBMP4V2 LIBOGG \
15 LIBSAMPLERATE LIBTHEORA LIBVORBIS MPEG2DEC X264 XVIDCORE ZLIB, \
16 $($n.INSTALL.target) )
18 LIBHB.h.in = $(wildcard $(LIBHB.src/)*.h)
19 LIBHB.h.out = $(patsubst $(SRC/)%,$(BUILD/)%,$(LIBHB.h.in))
21 ###############################################################################
23 LIBHB.a = $(LIBHB.build/)$(call TARGET.archive,hb)
25 ###############################################################################
27 LIBHB.out += $(LIBHB.m4.out)
28 LIBHB.out += $(LIBHB.c.o)
29 LIBHB.out += $(LIBHB.h.out)
30 LIBHB.out += $(LIBHB.a)
32 ###############################################################################
34 LIBHB.GCC.D += __LIBHB__ USE_PTHREAD
35 LIBHB.GCC.I += $(LIBHB.build/) $(CONTRIB.build/)include
37 ifeq ($(BUILD.system),cygwin)
38 LIBHB.GCC.D += SYS_CYGWIN
39 else ifeq ($(BUILD.system),darwin)
40 LIBHB.GCC.D += SYS_DARWIN
41 else ifeq ($(BUILD.system),linux)
42 LIBHB.GCC.D += SYS_LINUX _LARGEFILE_SOURCE _FILE_OFFSET_BITS=64
43 else ifeq ($(BUILD.system),solaris)
44 LIBHB.GCC.D += SYS_SunOS _LARGEFILE_SOURCE _FILE_OFFSET_BITS=64
46 LIBHB.platform.D = SYS_UNKNOWN
49 ## required for <libdvdread/*.h>
50 ifneq (,$(filter $(BUILD.arch),ppc ppc64))
51 LIBHB.GCC.D += WORDS_BIGENDIAN
54 ###############################################################################
56 ## when defined this gives us the subdir name, or flavor of asm implementation
57 ifneq (disabled,$(FEATURE.asm))
59 LIBHB.yasm.src/ = $(LIBHB.src/)$(FEATURE.asm)/
60 LIBHB.yasm.build/ = $(LIBHB.build/)$(FEATURE.asm)/
61 LIBHB.yasm.asm = $(LIBHB.yasm.src/)deinterlace-a.asm
62 LIBHB.yasm.o = $(LIBHB.yasm.asm:$(LIBHB.yasm.src/)%.asm=$(LIBHB.yasm.build/)%.o)
63 LIBHB.yasm.d = $(wildcard $(LIBHB.yasmsrc/)*.h)
65 LIBHB.YASM.I = $(LIBHB.yasm.src/)
66 LIBHB.YASM.ASM_O = $(strip $(YASM.exe) \
69 $(LIBHB.YASM.D:%=-D%) \
70 $(LIBHB.YASM.I:%=-I%) \
73 LIBHB.out += $(LIBHB.yasm.o)
77 ###############################################################################
79 BUILD.out += $(LIBHB.out)