IT/프로그래밍

[make] Makefile 생성법

박모 2023. 9. 13. 10:45
728x90

원글(이글루): 2009-12-29 20:31:14

EX)

###################################
PROG = main
REALPROG = putseq
srcdir = ./src

CC = gcc
CCOPT = -O2
DEFS =
INCLS =
LIBS =
###################################

debug: DEFS = $(DEFS) -DDEBUG

CFLAGS = $(CCOPT) $(DEFS) $(INCLS)

.c.o:
        @rm -f $@
        $(CC) $(CFLAGS) -c $*.c -o $*.o

CSRC = $(wildcard $(srcdir)/*.c)

OBJ = $(CSRC:.c=.o)

CLEANFILES = $(PROG) $(OBJ)

all: $(PROG)
$(PROG): $(OBJ)
        @rm -f $(PROG)
        $(CC) -o $@ $(OBJ) $(LIBS)
        @rm -f $(OBJ)
        @mv $(PROG) $(REALPROG)

debug: all

clean:
        rm -f $(CLEANFILES)

-----------------------------------------------------------------------------
■ 주의사항
1. make는 첫문자로 나오는 탭을 통하여 명령을 인식한다.
2. 역슬래쉬로 행을 이어갈 수 있으나 역슬래쉬 앞에는 반드시 행이 바뀌는 문자가 와야 한다. (공백이 오면 안됨)
3. 이름l: <의존할 것들> 형식으로 온다.
4. 의존 되는 것들이 바뀌어 있으면 그 명령이 수행된다.

728x90