当前位置: 技术问答>linux和unix
将生成的程序输出到一个指定的目录,Makefile.am应该怎么写?
来源: 互联网 发布时间:2015-09-28
本文导语: 在testdir目录下有两个目录,dir1和dir2 在dir1目录下有一个file1.c 在dir1下建立一个Makefile.am, 编译生成prog1,输出到dir2 这样的Makefile.am应该怎么写? | 有高手没 :) | 在Makefile.am中生成prog1的下...
在testdir目录下有两个目录,dir1和dir2
在dir1目录下有一个file1.c
在dir1下建立一个Makefile.am,
编译生成prog1,输出到dir2
这样的Makefile.am应该怎么写?
在dir1目录下有一个file1.c
在dir1下建立一个Makefile.am,
编译生成prog1,输出到dir2
这样的Makefile.am应该怎么写?
|
有高手没 :)
|
在Makefile.am中生成prog1的下面加一句:cp -f prog1 ../dir2
或者增加一个install项
install:
cp -f prog1 ../dir2
执行make 之后再执行下面的:
make -f Makefile.am install
或者增加一个install项
install:
cp -f prog1 ../dir2
执行make 之后再执行下面的:
make -f Makefile.am install
|
用shell命令mv
|
开始部分给all赋值:
all: dir2/prog1
在下面的关联部分:
file1.o : file1.c
$(CCC) $(DEBUG) $(CFLAGS) $(CPPFLAGS) $(INCDIRS) -o $@ -c file1.c $(LDLIBS)
dir2/prog1 : file1.o
$(CCC) $(DEBUG) $(CPPFLAGS) $(INCDIRS) $(LDFLAGS) -o dir2/prog1 file1.o
all: dir2/prog1
在下面的关联部分:
file1.o : file1.c
$(CCC) $(DEBUG) $(CFLAGS) $(CPPFLAGS) $(INCDIRS) -o $@ -c file1.c $(LDLIBS)
dir2/prog1 : file1.o
$(CCC) $(DEBUG) $(CPPFLAGS) $(INCDIRS) $(LDFLAGS) -o dir2/prog1 file1.o
|
mv $@ $(WORKDIR)/bin