Česky
Kamil Dudka

Share Library (C++)

File detail

Name:DownloadMakefile [Download]
Location: sharelib > src
Size:882 B
Last modification:2007-08-27 01:15

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