congsonbk27 / create_Makefile_project

0 stars 0 forks source link

W3_D3_assignment_submit #2

Open congsonbk27 opened 6 years ago

congsonbk27 commented 6 years ago

@SemiconReview

SemiconReview commented 6 years ago

@tjenanh95 @congsonbk27 Về phần build, makefile chạy ok. E thêm vào phần install và automatic tracking dependency là hoàn chỉnh. Có thể thêm tùy chọn gcc -I để chỉ đường dẫn tới các file header nằm riêng trong các thư mục khác. Make file tham khảo: .PHONY: all SumSubtract install clean

TARGET=SumSubtract SRC_FILES=main.c sum.c subtract.c OBJ_FILES=$(patsubst %.c, %.o, ${SRC_FILES}) INSTDIR=install DEP_FILES=$(patsubst %.c, %.dep, ${SRC_FILES})

VPATH = src

CFLAGS = -c -g LDFLAGS = -g

all: ${TARGET}

${TARGET}: ${OBJ_FILES} gcc ${LDFLAGS} -o ${TARGET} ${OBJ_FILES}

%.o:%.c gcc -I$(VPATH) ${CFLAGS} $< -o $@

clean: rm *.o ${TARGET}

install: @if [ -d $(INSTDIR) ]; then \ cp ${TARGET} $(INSTDIR) ;\ chmod 777 $(INSTDIR)/${TARGET} ;\ echo "Install ok!" ;\ else \ echo "Install error!" ;\ fi

%.dep: %.c @set -e; rm -f $@; \ gcc -MM $(CFLAGS) $< > $@.$$$$; \ sed ‘s,($).o[ :],\1.o $@ : ,g’ < $@.$$$$ > $@; \ rm -f $@.$$$$

tjenanh95 commented 6 years ago

để em thử. e cám ơn anh, chúc anh ngủ ngon =D

2018-07-04 15:30 GMT+07:00 SemiconReview notifications@github.com:

@tjenanh95 https://github.com/tjenanh95 @congsonbk27 https://github.com/congsonbk27 Về phần build, makefile chạy ok. E thêm vào phần install và automatic tracking dependency là hoàn chỉnh. Có thể thêm tùy chọn gcc -I để chỉ đường dẫn tới các file header nằm riêng trong các thư mục khác. Make file tham khảo: .PHONY: all SumSubtract install clean

TARGET=SumSubtract SRC_FILES=main.c sum.c subtract.c OBJ_FILES=$(patsubst %.c, %.o, ${SRC_FILES}) INSTDIR=install DEP_FILES=$(patsubst %.c, %.dep, ${SRC_FILES})

VPATH = src

CFLAGS = -c -g LDFLAGS = -g

all: ${TARGET}

${TARGET}: ${OBJ_FILES} gcc ${LDFLAGS} -o ${TARGET} ${OBJ_FILES}

%.o:%.c gcc -I$(VPATH) ${CFLAGS} $< -o $@

clean: rm *.o ${TARGET}

install: @if https://github.com/if [ -d $(INSTDIR) ]; then cp ${TARGET} $(INSTDIR) ; chmod 777 $(INSTDIR)/${TARGET} ; echo "Install ok!" ; else echo "Install error!" ; fi

%.dep: %.c @set https://github.com/set -e; rm -f $@; gcc -MM $(CFLAGS) $< > $@.$$$$; sed ‘s,($).o[ :],\1.o $@ : ,g’ < $@.$$$$ > $@; rm -f $@.$$$$

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/congsonbk27/create_Makefile_project/issues/2#issuecomment-402405147, or mute the thread https://github.com/notifications/unsubscribe-auth/Amr_tfMxcO33s_te0p8eJl-sbg0i2euqks5uDH0ggaJpZM4U7gkl .