私は動作しているメーカーを持っています、私はプラットフォームコードを持っています、そしてフォルダ内の各OSのためのいくつかのメーカーのように。現在、動作するmakefileが1つあります。名前をMakefile.wsに変更し、これをMakefileに書き込みました
all:
make -f Makefile.w32
clean:
make -f Makefile.w32 clean
私はそれを実行し、このエラーが発生しました
> "make"
make -f Makefile.w32
make[1]: Entering directory `/c/nightly/test'
make -f Makefile.w32
make[3]: Makefile.w32: No such file or directory
make[3]: *** No rule to make target `Makefile.w32'. Stop.
make[2]: *** [all] Error 2
make[1]: *** [build] Error 2
make[1]: Leaving directory `/c/nightly/test'
"make": *** [all] Error 2
奇妙なことに、クリーンは完全に機能します。次に、「make -f Makefile.w32 mingw32」と書くことにしましたが、正しく機能しませんでした。実際、それはmingw32というフォルダを作成しましたが、これは非常に奇妙だと思いました。
mingw32ルールについては、ビルドに使用されるメイン/通常のルールであると思われるビルドをコピーするだけです。
$(BUILD):
@[ -d $@ ] || mkdir -p $@
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
mingw32:
@[ -d $@ ] || mkdir -p $@
@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
完全な.w32ソースはここにあります http://pastie.org/320035