Lots of clean-ups and simplifications
[invirt/third/libt4.git] / Makefile
index 4a239bc..b160065 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,10 @@
-CXXFLAGS = -g -MMD -Werror -I. -std=c++11
-LDFLAGS = 
-CXX = g++
-CC = g++
+CXXFLAGS ?= -g -MMD -Werror -I. -std=c++11
+LDFLAGS ?= 
+CXX ?= g++
+CC ?= g++
+EXTRA_TARGETS ?=
 
 
-all: lock_demo lock_server lock_tester rsm_tester rpc/rpctest
+all: lock_demo lock_server lock_tester rsm_tester rpc/rpctest $(EXTRA_TARGETS)
 
 rpc/librpc.a: rpc/rpc.o rpc/connection.o rpc/pollmgr.o rpc/thr_pool.o rpc/jsl_log.o
        rm -f $@
 
 rpc/librpc.a: rpc/rpc.o rpc/connection.o rpc/pollmgr.o rpc/thr_pool.o rpc/jsl_log.o
        rm -f $@
@@ -31,6 +32,6 @@ rsm_tester: $(rsm_tester) rpc/librpc.a
 -include rpc/*.d
 
 clean_files=rpc/rpctest rpc/*.o *.d rpc/*.d rpc/librpc.a *.o lock_server lock_tester lock_demo rsm_tester
 -include rpc/*.d
 
 clean_files=rpc/rpctest rpc/*.o *.d rpc/*.d rpc/librpc.a *.o lock_server lock_tester lock_demo rsm_tester
-.PHONY: clean
+.PHONY: clean $(EXTRA_TARGETS)
 clean: 
        rm -rf $(clean_files)
 clean: 
        rm -rf $(clean_files)