From c9d640d6cb190ed86659ec3add6280c46afda2d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=9010?= Date: Sat, 9 Jul 2016 15:01:49 +0800 Subject: [PATCH 1/3] lazy lazy --- makefile | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/makefile b/makefile index d3a56f7..5aa65a0 100755 --- a/makefile +++ b/makefile @@ -1,11 +1,20 @@ -libMikuDuino.so : MikuPi.cpp MikuDuino.cpp MikuRelay.cpp MikuSHT2x.cpp Wire.cpp MikuOled.cpp - @gcc $^ -fPIC -shared -o $@ - @install $@ /usr/lib/ - @install *.h /usr/include/ - @install fonts/mikupi.font /usr/share/fonts - @rm -f *.so - @echo 'install OK!' -.PHONY : clean -clean : - @rm -f *.so - @echo 'clean' \ No newline at end of file +CC := gcc +LD := ld +CFLAGS := +LDFLAGS := -shared -fpic +SOURCE := MikuPi.cpp MikuDuino.cpp MikuRelay.cpp MikuSHT2x.cpp Wire.cpp MikuOled.cpp +OBJS := $(patsubst %.cpp,%.o,$(SOURCE)) +TARGET_LIB := libMikuDuino.so + +all:$(OBJS) + @echo $(OBJS) + $(LD) $(LDFLAGS) -o $(TARGET_LIB) $(OBJS) + +%.o:%.cpp + @echo Compiling $< ... + $(CC) -c $(CFLAGS) $< -o $*.o + +.PHONY: clean + +clean: + rm *.so *.o -rf From aecdf5e9dc1711f968160270e37ce2977bec0e08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=9010?= Date: Sat, 9 Jul 2016 15:26:31 +0800 Subject: [PATCH 2/3] Rewrite Makefile Rewrite Makefile Added target 'install' --- makefile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/makefile b/makefile index 5aa65a0..dab356b 100755 --- a/makefile +++ b/makefile @@ -3,9 +3,13 @@ LD := ld CFLAGS := LDFLAGS := -shared -fpic SOURCE := MikuPi.cpp MikuDuino.cpp MikuRelay.cpp MikuSHT2x.cpp Wire.cpp MikuOled.cpp +HEADER := $(wildcard *.h) OBJS := $(patsubst %.cpp,%.o,$(SOURCE)) TARGET_LIB := libMikuDuino.so - +FONT := fonts/mikupi.font +INSTALL_LIB := /usr/lib +INSTALL_INCLUDE := /usr/include +INSTALL_FONT := /usr/share/fonts all:$(OBJS) @echo $(OBJS) $(LD) $(LDFLAGS) -o $(TARGET_LIB) $(OBJS) @@ -13,7 +17,10 @@ all:$(OBJS) %.o:%.cpp @echo Compiling $< ... $(CC) -c $(CFLAGS) $< -o $*.o - +install: + install $(FONT) $(INSTALL_FONT) + install $(TARGET_LIB) $(INSTALL_LIB) + install $(HEADER) $(INSTALL_INCLUDE) .PHONY: clean clean: From 2f4acc029c50840a0412ac3ec15921edd2da7776 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=9010?= Date: Sat, 9 Jul 2016 15:28:03 +0800 Subject: [PATCH 3/3] Rewrite Makefile Rewrite Makefile --- makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/makefile b/makefile index dab356b..ac588bb 100755 --- a/makefile +++ b/makefile @@ -10,6 +10,7 @@ FONT := fonts/mikupi.font INSTALL_LIB := /usr/lib INSTALL_INCLUDE := /usr/include INSTALL_FONT := /usr/share/fonts + all:$(OBJS) @echo $(OBJS) $(LD) $(LDFLAGS) -o $(TARGET_LIB) $(OBJS) @@ -17,11 +18,13 @@ all:$(OBJS) %.o:%.cpp @echo Compiling $< ... $(CC) -c $(CFLAGS) $< -o $*.o + +.PHONY: clean + install: install $(FONT) $(INSTALL_FONT) install $(TARGET_LIB) $(INSTALL_LIB) install $(HEADER) $(INSTALL_INCLUDE) -.PHONY: clean clean: rm *.so *.o -rf