将生成的程序输出到一个指定的目录,Makefile.am应该怎么写?

时间:2022-06-30 18:01:06
在testdir目录下有两个目录,dir1和dir2
在dir1目录下有一个file1.c
在dir1下建立一个Makefile.am,
编译生成prog1,输出到dir2

这样的Makefile.am应该怎么写?

9 个解决方案

#1


有高手没 :)

#2


在Makefile.am中生成prog1的下面加一句:cp -f prog1 ../dir2


或者增加一个install项
install:
       cp -f prog1 ../dir2
执行make 之后再执行下面的:
       make -f Makefile.am install

#3


用shell命令mv

#4


开始部分给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 

#5


使用mv命令即可

#6


gz

#7


我是想用automake根据Makefile.am生成Makefile,不想直接修改Makefile
在网上找资料,说是可以使用bindir,但不知怎么用,还请大虾指点指点

#8


UP

#9


mv $@ $(WORKDIR)/bin

#1


有高手没 :)

#2


在Makefile.am中生成prog1的下面加一句:cp -f prog1 ../dir2


或者增加一个install项
install:
       cp -f prog1 ../dir2
执行make 之后再执行下面的:
       make -f Makefile.am install

#3


用shell命令mv

#4


开始部分给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 

#5


使用mv命令即可

#6


gz

#7


我是想用automake根据Makefile.am生成Makefile,不想直接修改Makefile
在网上找资料,说是可以使用bindir,但不知怎么用,还请大虾指点指点

#8


UP

#9


mv $@ $(WORKDIR)/bin