1 $(eval $(call import.MODULE.rules,LIBHB))
3 libhb.build: $(LIBHB.a)
5 $(LIBHB.a): | $(dir $(LIBHB.a))
6 $(LIBHB.a): $(LIBHB.c.o) $(LIBHB.m.o) $(LIBHB.yasm.o)
9 $(LIBHB.c.o): $(LIBHB.d)
10 $(LIBHB.c.o): | $(dir $(LIBHB.c.o))
11 $(LIBHB.c.o): $(BUILD/)%.o: $(SRC/)%.c
12 $(call LIBHB.GCC.C_O,$@,$<)
13 $(LIBHB.m.o): | $(dir $(LIBHB.m.o))
14 $(LIBHB.m.o): $(BUILD/)%.o: $(SRC/)%.m
15 $(call LIBHB.GCC.C_O,$@,$<)
17 $(LIBHB.m4.out): $(BUILD/)project/handbrake.m4
18 $(LIBHB.m4.out): | $(dir $(LIBHB.m4.out))
19 $(LIBHB.m4.out): $(LIBHB.build/)%: $(LIBHB.src/)%.m4
20 $(M4.exe) -Iproject $< > $@
22 $(LIBHB.h.out): | $(dir $(LIBHB.h.out))
23 $(LIBHB.h.out): $(BUILD/)%: $(SRC/)%
27 $(RM.exe) -f $(LIBHB.out)
29 ###############################################################################
31 ifneq (disabled,$(FEATURE.asm))
33 $(LIBHB.yasm.o): $(LIBHB.yasm.d)
34 $(LIBHB.yasm.o): | $(dir $(LIBHB.yasm.o))
35 $(LIBHB.yasm.o): $(LIBHB.yasm.build/)%.o: $(LIBHB.yasm.src/)%.asm
36 $(call LIBHB.YASM.ASM_O,$@,$<)
40 ###############################################################################
42 ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system))
44 libhb.build: $(LIBHB.dll)
46 $(LIBHB.dll): | $(dirname $(LIBHB.dll) $(LIBHB.lib))
47 $(LIBHB.dll): $(LIBHB.c.o) $(LIBHB.yasm.o)
48 $(call LIBHB.GCC.DYLIB++,$@,$^ $(LIBHB.dll.libs))
52 ###############################################################################