- 论坛徽章:
- 0
|
makefile中如何判定远方主机状态
all : $(PROGRAM1) $(PROGRAM2) $(PROGRAM3) $(PROGRAM4) $(PROGRAM5)
$(PROGRAM1): $(OBJECTS1) $(OBJ_EXT)
@echo $(CC) -o $(PROGRAM1) $(OBJECTS1) $(OBJ_EXT) $(LDFLAGS) $(LIBS)
@ $(CC) -o $(PROGRAM1) $(OBJECTS1) $(OBJ_EXT) $(LDFLAGS) $(LIBS)
cp -f $(PROGRAM1) $(USER_HOME)/wam_bin
ping hdwam05-1 1 > /dev/null
if [ $? -eq 0 ]
then
rcp $(PROGRAM1) hdwam05-1 (USER_HOME)/wam_bin
fi
。。。
以后省略
这样不行呀
报错:
ping hdwam05-1 1 > /dev/null
*** Error code 1
make: Fatal error: Command failed for target `wam_as_fhz'
实际上我是这样写的
all : $(PROGRAM1) $(PROGRAM2) $(PROGRAM3) $(PROGRAM4) $(PROGRAM5)
$(PROGRAM1): $(OBJECTS1) $(OBJ_EXT)
@echo $(CC) -o $(PROGRAM1) $(OBJECTS1) $(OBJ_EXT) $(LDFLAGS) $(LIBS)
@ $(CC) -o $(PROGRAM1) $(OBJECTS1) $(OBJ_EXT) $(LDFLAGS) $(LIBS)
cp -f $(PROGRAM1) $(USER_HOME)/wam_bin
case `uname` in
OSF1) ping -c 1 -t 1 hdwam05-1> /dev/null ;;
HP-UX) ;;
AIX) ping -c 1 -w 1 hdwam05-1> /dev/null ;;
SunOS) ping hdwam05-1 1 > /dev/null ;;
*) echo "Unknown machine type"
esac
if [ $? -eq 0 ]
then
rcp $(PROGRAM1) hdwam05-1 (USER_HOME)/wam_bin
fi
这个也不行,请教好心人解决
原有makefile较大,简化过程中可能会有个别错误,但大致意思如此 |
|