# Makefile for Architektonas # # by James Hammons # (C) 2011 Underground Software # users home dir: #INSTALLDIR = $(HOME)/local FIND = find all: prepare architektonas @echo -e "\033[01;33m***\033[00;32m Success!\033[00m" prepare: @echo -e "\033[01;33m***\033[00;32m Preparing to compile Architektonas...\033[00m" architektonas: sources libs makefile-qt @echo -e "\033[01;33m***\033[00;32m Making Architektonas...\033[00m" $(MAKE) -f makefile-qt makefile-qt: architektonas.pro @echo -e "\033[01;33m***\033[00;32m Creating Qt makefile...\033[00m" qmake architektonas.pro -o makefile-qt libs: @echo -e "\033[01;33m***\033[00;32m Make libs here (if any)...\033[00m" #libs: dxflib/lib/libdxf.a #dxflib/lib/libdxf.a: # @echo -e "\033[01;33m***\033[00;32m Making dxflib...\033[00m" # $(MAKE) -C dxflib sources: src/*.h src/*.cpp clean: @echo -ne "\033[01;33m***\033[00;32m Cleaning out the garbage...\033[00m" # $(MAKE) -C dxflib clean -$(MAKE) -f makefile-qt clean -rm -rf ./obj -rm makefile-qt -rm architektonas -$(FIND) . -name "*~" -exec rm -f {} \; @echo "done!" #docu: # -(doxygen ./doxygen.cfg) # ANSI colors: # (00) 31 = dark red, 32 = dark green, 33 = brown, 34 = dark blue, 35 = dark purple, 36 = dark cyan, 37 = grey # (01) 31 = red, 32 = green, 33 = yellow, 34 = blue, 35 = purple, 36 = cyan, 37 = white statistics: @echo -ne "\033[01;35mLines in source files:\033[00m " @-$(FIND) ./src -name "*.cpp" | xargs cat | wc -l @echo -ne "\033[01;35mLines in header files:\033[00m " @-$(FIND) ./src -name "*.h" | xargs cat | wc -l dist: clean