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)
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)