X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=libhb%2Fmodule.rules;h=c92ababa2e0d6f189aa05c2c19236f4f0d7a7f35;hb=033e32de9c380f54c7d1362a3979da205ebc3a29;hp=396deb09b85f06e99a25a0ea9ec2fb84dee3b564;hpb=86bec131f585eff61acc1d1d3eb5952e20b6b968;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/libhb/module.rules b/libhb/module.rules index 396deb09..c92ababa 100644 --- a/libhb/module.rules +++ b/libhb/module.rules @@ -3,12 +3,12 @@ $(eval $(call import.MODULE.rules,LIBHB)) libhb.build: $(LIBHB.a) $(LIBHB.a): | $(dir $(LIBHB.a)) -$(LIBHB.a): $(LIBHB.c.o) +$(LIBHB.a): $(LIBHB.c.o) $(LIBHB.yasm.o) $(AR.exe) rsu $@ $^ $(LIBHB.c.o): $(LIBHB.d) $(LIBHB.c.o): | $(dir $(LIBHB.c.o)) -$(LIBHB.c.o): $(BUILD/)%.o: $(PROJECT/)%.c +$(LIBHB.c.o): $(BUILD/)%.o: $(SRC/)%.c $(call LIBHB.GCC.C_O,$@,$<) $(LIBHB.m4.out): $(BUILD/)project/handbrake.m4 @@ -17,7 +17,7 @@ $(LIBHB.m4.out): $(LIBHB.build/)%: $(LIBHB.src/)%.m4 $(M4.exe) -Iproject $< > $@ $(LIBHB.h.out): | $(dir $(LIBHB.h.out)) -$(LIBHB.h.out): $(BUILD/)%: $(PROJECT/)% +$(LIBHB.h.out): $(BUILD/)%: $(SRC/)% $(CP.exe) $< $@ libhb.clean: @@ -25,5 +25,28 @@ libhb.clean: ############################################################################### +ifneq (disabled,$(FEATURE.asm)) + +$(LIBHB.yasm.o): $(LIBHB.yasm.d) +$(LIBHB.yasm.o): | $(dir $(LIBHB.yasm.o)) +$(LIBHB.yasm.o): $(LIBHB.yasm.build/)%.o: $(LIBHB.yasm.src/)%.asm + $(call LIBHB.YASM.ASM_O,$@,$<) + +endif + +############################################################################### + +ifeq (1-mingw,$(BUILD.cross)-$(BUILD.system)) + +libhb.build: $(LIBHB.dll) + +$(LIBHB.dll): | $(dirname $(LIBHB.dll) $(LIBHB.lib)) +$(LIBHB.dll): $(LIBHB.c.o) $(LIBHB.yasm.o) + $(call LIBHB.GCC.DYLIB++,$@,$^ $(LIBHB.dll.libs)) + +endif + +############################################################################### + clean: libhb.clean build: libhb.build