WinGui: Fix another instance of the Caliburn vs Json.net sillyness where objects...
[HandBrake.git] / libhb / module.rules
blob65525cd07aaffb57e0f244014b3ab1bb5bc86714
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)
7         $(AR.exe) rsu $@ $^
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/)%
24         $(CP.exe) $< $@
26 libhb.clean:
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,$@,$<)
38 endif
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))
50 endif
52 ###############################################################################
54 clean: libhb.clean
55 build: libhb.build