メイクファイルを試したところ、No such file or directory, but my directory is right there, というエラーが表示されました。ありがとう。
私のプロジェクト構造:
dev |--- ev
|--- display
|--- install ( makefile is here, try to call makefiles in ev and display folder)
私のメイクファイル:
MODULES :=ev display
SRC_DIR :=$(addprefix ../, $(MODULES))
BUILD_DIR:=$(addsuffix /build, $(SRC_DIR))
x:=../ev ------> add temporarily just for test,
------> the same error if x:=$(HOME)/dev/ev
INSTALL_DIR:=EX Frameworks Add-ons
INSTALL_DIR:=$(addprefix $(HOME)/EX/, $(INSTALL_DIR))
vpath %.cpp %.java $(SRC_DIR)
.PHONY: all clean
checkdirs: $(INSTALL_DIR)
$(INSTALL_DIR):
@echo "INSTALL DIR"
@mkdir -p $@
define make-goal
$1:
@echo "start building each part"
cd $@ && make -f Makefile_new.osx clean
cd $@ && make -f Makefile_new.osx package
endef
clean:
@echo "clean up"
@echo "BUILD_DIR IS $(BUILD_DIR)"
@rm -rf $(BUILD_DIR)
all:
@echo "start build subdirectory"
@echo "SRC_DIR IS $(SRC_DIR)"
@echo "x is $(x)"
$(call make-goal, $(x))) ----> when it comes to here, I got error message
エラーメッセージ:
x is ../ev
../x:
make: ../ev:: No such file or directory.
インストールフォルダーからこのmakefileを呼び出すと、インストールフォルダーから$(x)が見つからないため、相対パスについてだと思いますが、ev(Install / ev)という名前のフォルダーを作成しようとすると、まだ取得しました同じエラー。
ここで見逃した基本的なものに違いないと思いますが、それは何ですか。
ありがとう。
アップデート:
複数のサブプロジェクトを含むプロジェクトを構築しようとしています。構造は次のとおりです。
dev |---- ev
|---- edf
|----- dt
|------af
|------Install
Install の内部には、最上位にある makefile があります。Install フォルダ内の makefile は、別のサブジェクトをビルドするために他のフォルダ内の makefile を呼び出します。
理想的には、ソースに触れずにすべてのサブ プロジェクトをビルドしたいと考えています。私のソースには、c++ と Java コードが含まれています。