# makefile4 # getobj putobj¿¡¼­ ½© ½ºÅ©¸³Æ®¸¦ Ãß°¡ÇÑ ³»¿ë ¼³¸í INCPATH=./include OBJPATH=./obj CC=cc CFLAGS=-Wall -I$(INCPATH) all: getobj app putobj app : main.o foo.o goo.o $(CC) $(CFLAGS) -o app main.o foo.o goo.o main.o : main.c $(INCPATH)/foo.h $(INCPATH)/goo.h $(CC) $(CFLAGS) -c main.c foo.o : foo.c $(INCPATH)/foo.h $(CC) $(CFLAGS) -c foo.c goo.o : goo.c $(INCPATH)/goo.h $(CC) $(CFLAGS) -c goo.c putobj: if [ ! -d $(OBJPATH) ]; then \ mkdir $(OBJPATH); \ fi -mv *.o $(OBJPATH) 2>/dev/null getobj: @if [ ! -d $(OBJPATH) ]; then \ mkdir $(OBJPATH); \ fi -mv $(OBJPATH)/*.o . 2>/dev/null