CC=gcc
CFLAGS=gcc옵션
CXX=g++
CPPFLAGS=g++옵션
INC=include path (ex. -I/home/moon/.../include)
CC=gcc OBJS=main.o main.o: main.c io.h test: $(OBJS) $(CC) -o $@ $*.c # $@ = test # $* = main
$@ : test
$* : main
CC=gcc TARGET=test OBJS=main.o test.o SRCS=$(OBJS:.o=.c) $(TARGET): $(OBJS) $(CC) -o $@ $(OBJS) dep: gccmakedep $(SRCS)
$ make dep
결과
CC=gcc TARGET=test OBJS= main.o test.o SRCS= $(OBJS:.o=.c) $(TARGET): $(OBJS) $(CC) -o $@ $(OBJS) dep: gccmakedep $(SRCS) main.o: main.c io.h test.o: test.c io.h
# ~/Project/Makefile target: cd src; $(MAKE)
or
# ~/Project/Makefile target: $(MAKE) -C src
1. make, cmake
1. 매크로
CC=gcc
CFLAGS=gcc옵션
CXX=g++
CPPFLAGS=g++옵션
INC=include path (ex. -I/home/moon/.../include)
2. 레이블
$@ : test
$* : main
결과
3. 순환 make
or
'Study' 카테고리의 다른 글