在批处理文件中执行makefile

时间:2014-08-12 14:54:31

标签: batch-file makefile mingw

嘿大家我正在寻找一种方法来调用批处理文件中的makefile。

目前这就是我目前得到的但我不会工作因为mingw32-make.exe不存在它只是一个例子。

cls
@echo off

setlocal
set PATH=%PATH%;C:\mingw\bin

echo *************************************************
echo This script compile you Windows sensor project
echo *************************************************
echo PREREQUISITE:
echo Have MinGW installed on your computer

pause

"C:\mingw\bin\mingw32-make.exe" clean

我想要的是调用我的makefile,如:“make all”,它执行makefile就像它应该的那样。

这是我的makefile

SRC = src/
BIN = bin/
OBJ = obj/

#Rule for Windows
all: libWin.a
    gcc -c main.c -o obj/main.o
    gcc obj/main.o bin/Win.a -o $(BIN)driveurCapteur

# Rule to compiler .c to .o
$(OBJ)%.o: $(SRC)%.c
    gcc -c -o $@ $<

# Rule to create the librairy
libWin.a: $(OBJ)com.o $(OBJ)state.o
    ar rcs $(BIN)$@ $^ 

我的makefile实际工作我在eclipse上测试它但事实是在计算机上他们将编译我的程序他们不会在他们的计算机上配置eclipse所以我使用批处理文件的解决方案。

提前致谢

1 个答案:

答案 0 :(得分:2)

我只是忘记安装MSYS一旦安装完毕,我就像这样修改了我的批处理文件,一切正常。

cls
@echo off

setlocal
set PATH=%PATH%;C:\mingw\bin;C:\mingw\msys\1.0\bin

echo *************************************************
echo This script compile you Windows  project
echo *************************************************
echo PREREQUISITE:
echo Have MinGW installed on your computer

pause

call make

echo Now your driver is ready

pause