makefile

来源:互联网 发布:js sort数组字母排序 编辑:程序博客网 时间:2024/05/16 07:50

 

.PHONY:clean print

#tools define

CC = gcc

RM = del

 

#target define

EXE = shoujidao

SRCS = $(wildcard *.c)

OBJS := $(patsubst %.c, %.o, $(SRCS))

#OBJS := $(SRCS:.c=.o)

OBJS := $(filter-out a.o, $(OBJS))

$(EXE):$(OBJS)

$(CC) -o $(EXE) $(OBJS)

%.o:%.c

@echo "$^"

$(CC) -c $^

 

 

#simpleMakefile

objects = a.o

a:$(objects)

@echo compile link a

gcc -o a $(objects)

a.o:a.c

gcc -c a.c

 

s1 = $(wildcard *.c)

CLEANOBJ = $(wildcard *.o)

CLEANOBJ += $(wildcard *.exe)

 

 

clean:

@echo clean

@echo $(CC)

@echo $(CXX)

@echo $(RM)

@echo $(s1)

$(RM) $(CLEANOBJ)

print:*c

lpr -p $?

auto_var:first second third

@echo "$$@ = $@"

@echo "$$^ = $^"

@echo "$$< = $<"

@echo $(MAKE)

first second third:

 

vpath %.h inc

gcc_mm:

$(CC) -MM main.c

 

#ifeq(cc, $(CC))

gcc_d_file_test:

%.d:%.c

@set -e; rm -f $@; $(CC) -M $(CPPFLAGS) $< >; $@.$$$$; /

sed 's,/($*/)/.o[ :]*,/1.o $@ : ,g' < $@.$$$$ >; $@; /

rm -f $@.$$$$

#endif

 

原创粉丝点击