带有-m32标志的库的Makefile

时间:2012-08-03 16:18:30

标签: assembly makefile

每次我想使用库执行程序时,我必须在终端上运行这4个命令。

这些行是

cc -m32 -c mylib.c
ar -rcs libmylib.a mylib.o
cc -m32 -c prog.c
cc -m32 prog.o -L. -lmylib
./a.out

如何为上述命令创建一个makefile并运行它?

1 个答案:

答案 0 :(得分:0)

这很简单:

CFLAGS=-m32
ARFLAGS=-rcs

.PHONY: all clean

all: prog

mylib.o: mylib.c
libmylib.a: mylib.o
    ar $(ARFLAGS) $@ $^

prog.o: prog.c
prog: prog.o libmylib.a

clean:
    rm -f *.o prog libmylib.a