Linux/Makefile

[source] 기본 메이크 파일 생성 (Makefile)

aucd29 2013. 9. 26. 18:56
CC    = arm-linux-gcc
INCLUDEDIR = /XHYPER255/Kernel/2.4.18-rmk7-pxa1-xhyper255/include

CFLAGS += -D__KERNEL__ -I$(INCLUDEDIR) -Wall -Wstrict-prototypes \
            -Wno-trigraphs -Os -mapcs -fno-strict-aliasing -fno-common \
            -fno-common -pipe -mapcs-32 -march=armv4 -Wa, -mtune=strongarm -mshort-load-bytes -msoft-float -DMODULE

SRC1 = fnd_view.c
OBJ1 = fnd_view.o
SRC2 = fnd_viewn.c
OBJ2 = fnd_viewn.o
SRC3 = fnd_cnt.c
OBJ3 = fnd_cnt.o
SRC4 = fnd_rtn.c
OBJ4 = fnd_rtn.o

SRC_OBJ = main.o fnd_view_app.o fnd_viewn_app.o fnd_cnt_app.o fnd_rtn_app.o
MAIN    = main
            
All : $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(MAIN)

$(OBJ1) : $(SRC1)
    $(CC) $(CFLAGS) -c -o $(OBJ1) $(SRC1)
$(OBJ2) : $(SRC2)
    $(CC) $(CFLAGS) -c -o $(OBJ2) $(SRC2)
$(OBJ3) : $(SRC3)
    $(CC) $(CFLAGS) -c -o $(OBJ3) $(SRC3)
$(OBJ4) : $(SRC4)
    $(CC) $(CFLAGS) -c -o $(OBJ4) $(SRC4)

.c.o :
    $(CC) -c $<

$(MAIN) : $(SRC_OBJ)
    $(CC) -o $(MAIN) $(SRC_OBJ)

clean :
    rm -rf *.o $(MAIN)