Share Library (C++)
File detail
Source code
# Project Makefile
#
# By Kamil Dudka, 2007
LIB = sharelib
BIN = sharectl test1 test2 test3
DOC = doc
BP = bp
ALL = $(LIB) $(BIN) $(DOC) $(BP)
.PHONY: $(ALL) linux all doc clean clean_linux rebuild image
linux: $(LIB) $(BIN) clean_linux
mkdir $@/include
mkdir $@/lib
mkdir $@/bin
cp sharelib/sharelib.h $@/include
cp sharelib/libshare.so $@/lib
cp sharectl/sharectl test1/test1_string test2/test2_wordcount test3/test3_benchmark $@/bin
all: $(ALL)
$(MAKE) image
$(BIN): $(LIB)
$(ALL):
$(MAKE) -C $@
clean:
for dir in $(ALL); do \
$(MAKE) -C $$dir clean; \
done
$(MAKE) clean_linux
$(MAKE) -C image -f ../image.Makefile clean
clean_linux:
if [ -d linux/include ]; then rm -rv linux/include; fi
if [ -d linux/lib ]; then rm -rv linux/lib; fi
if [ -d linux/bin ]; then rm -rv linux/bin; fi
rebuild: clean
$(MAKE) all
image:
$(MAKE) -C $@ -f ../$@.Makefile