mirror of
https://github.com/ioacademy-jikim/debugging
synced 2025-06-08 16:36:21 +00:00
38 lines
641 B
Plaintext
38 lines
641 B
Plaintext
# 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
|
|
|
|
|
|
|
|
|