update makefiles to avoid meaningless recompile

This commit is contained in:
bookug 2016-03-11 17:00:53 +08:00
parent f900977475
commit e29591daba
3 changed files with 11 additions and 5 deletions

View File

@ -1,7 +1,9 @@
lib_dir=../lib/
socket_obj_dir=../../../.objs/
libgstoreconnector.a: GstoreConnector.o $(socket_obj_dir)Socket.o
all: $(lib_dir)libgstoreconnector.a
$(lib_dir)libgstoreconnector.a: GstoreConnector.o $(socket_obj_dir)Socket.o
ar -crv $(lib_dir)libgstoreconnector.a GstoreConnector.o $(socket_obj_dir)Socket.o
GstoreConnector.o: GstoreConnector.cpp GstoreConnector.h $(socket_obj_dir)Socket.o

View File

@ -1,10 +1,12 @@
lib_dir=../lib/
socket_obj_dir=../../../.objs/
GstoreJavaAPI.jar: JGSC
all: $(lib_dir)GstoreJavaAPI.jar
$(lib_dir)GstoreJavaAPI.jar: jgsc/GstoreConnector.class
jar -cvf $(lib_dir)GstoreJavaAPI.jar jgsc/GstoreConnector.java jgsc/GstoreConnector.class
JGSC:
jgsc/GstoreConnector.class:
javac jgsc/GstoreConnector.java
clean:

View File

@ -5,6 +5,8 @@ objdir = .objs/
exedir = ./
lib_antlr = lib/libantlr.a
kvstoreobj = $(objdir)KVstore.o $(objdir)Tree.o $(objdir)Storage.o $(objdir)Node.o \
$(objdir)IntlNode.o $(objdir)LeafNode.o $(objdir)Heap.o
#$(objdir)RangeValue.o #$(objdir)Util.o $(objdir)TBstr.o $(objdir)Hash.o
@ -32,7 +34,7 @@ inc = -I./tools/libantlr3c-3.4/ -I./tools/libantlr3c-3.4/include
library = -ltermcap -lreadline -L./lib -lantlr
#gtest
all: lib_antlr gload gserver gclient gquery API
all: $(lib_antlr) gload gserver gclient gquery API
#init: lib_antlr kvstore vstree parser server bstr database triple \
# util signature query
@ -234,7 +236,7 @@ $(objdir)Client.o: Server/Client.cpp Server/Client.h $(objdir)Socket.o $(objdir)
#objects in Server/ end
lib_antlr:
$(lib_antlr):
rm -rf tools/libantlr3c-3.4/
cd tools; tar -xzvf libantlr3c-3.4.tar.gz;
cd tools/libantlr3c-3.4/; ./configure -enable-64bit; make;