Makefile 

  1. make ¾²±â
  2. ´ÙÁß µð·ºÅ丮 °£´Ü ¿¹Á¦
  3. ¾à°£ ¹ßÀüµÈ ¹öÀü
  4. tip
    1. È®ÀåÀÚ Ä¡È¯

make ¾²±â  

³»¿ëÀÌ ÁÁ½À´Ï´Ù.

´ÙÁß µð·ºÅ丮 °£´Ü ¿¹Á¦  


CC=gcc
OBJS=main/main.o tcp/tcp.o db/db.o

ss:${OBJS}
        ${CC} ${CFLAGS} -o $@ ${OBJS}

${OBJS}:
        @echo ${@D}
        cd ${@D}; make ${@F}

clean:
        cd main; make clean;
        cd tcp; make clean;
        cd db; make clean;

${@D} ÇöÀç Å¸±êÀÇ µð·ºÅ丮 ºÎºÐ.
${@F} ÇöÀç Å¸±êÀÇ ÆÄÀÏ ºÎºÐ.
ÀÔ´Ï´Ù.

¾à°£ ¹ßÀüµÈ ¹öÀü  

CC=gcc
OBJS=main/main.o tcp/tcp.o db/db.o

TARGET=ss

all:${TARGET}

${TARGET}:clean ${OBJS}
        ${CC} ${CFLAGS} -o $@ ${OBJS}

${OBJS}:
        make -C ${@D} ${@F}


clean:
        make -C main clean
        make -C tcp clean
        make -C db clean
        rm -f $(TARGET)

tip  

È®ÀåÀÚ Ä¡È¯  

obj-m    := mmap_read.o
clean:
    rm $(obj-m) $(obj-m:.o=.ko)
mmap_read.o ¶ó´Â ÆÄÀÏ¿¡¼­ .o¸¦ .ko·Î ¹Ù²Û mmap_read.ko À̸§À» ¾²´Â ¿¹ÀÔ´Ï´Ù.
½ÇÇàÇÏ¸é ´ÙÀ½°ú °°À½.
# make clean
rm mmap_read.o mmap_read.ko