2014-04-15 51 views
0

我有一個makefile,我需要改變,並使用它來安裝程序。我可以;噸弄清楚爲什麼我收到此錯誤:我的makefile代碼有什麼問題?

v245-2% make install 
install -m 555 audit /export/home/student/scort323/bin 
sh: install: not found 
*** Error code 1 
make: Fatal error: Command failed for target `install' 

下面是我的代碼,可以有人請給我一些建議。我在makefile文件並不是很好,所以試圖找到這個錯誤對我來說很難,直到我得到一個更好的理解:

# Make file for audit 
# Location to install binary. Default is /usr/local/bin. You may 
# prefer to install it in /usr/bin or /sbin 
BINDIR = /export/home/student/scort323/bin 
#BINDIR=/usr/bin 
#BINDIR=/usr/sbin 

# Location to install man page. Default is /usr/local/man. You may 
# prefer to install it in /usr/man 
MANDIR = /export/home/student/scort323/bin 
#MANDIR = /usr/man 

# Compiler to use 
CC  = gcc 

# Linker to use 
LD  = gcc 

# Preprocessor options 
CPPFLAGS = -DGETOPTLONG 

# Compile and link options 
# On a.out systems you might want to add -N when linking 
# RPM_OPT_FLAGS can be set by rpm tool 
# ...For production code 
CFLAGS = -Wall -O3 $(RPM_OPT_FLAGS) 
LDFLAGS = -s 
# ...For debug 
#CFLAGS = -Wall -g 
#LDFLAGS = -g 

audit: audit.o 
    $(LD) $(LDFLAGS) -o audit audit.o 

audit.o: audit.c 
    $(CC) $(CPPFLAGS) $(CFLAGS) -c audit.c 

install: audit 
    install -m 555 audit $(BINDIR) 
#/audit 
    install -m 444 audit.1 $(MANDIR) 
#/man1/audit.1 

clean: 
    $(RM) audit audit.o core *~ results 

# check in 
ci:  clean 
    -ci -l * 

dist: clean 
    cd .. ; tar --exclude RCS -czvf audit-0.2.tar.gz audit-0.2 
+0

嘗試'這install',並告訴我們結果。 – Beta

+0

看起來你沒有'install'工具,或者你沒有'PATH'。 – tripleee

回答

0

沒有與makefile文件沒有問題。檢查您是否有安裝程序

$〜安裝--help

如果你沒有,那麼你可以從GNU的coreutils得到它。如果你有安裝某處,然後導出PATH變量的路徑

出口PATH = $ PATH:/路徑/到/安裝-utilit