# Makefile for Architektonas # # by James Hammons # (C) 2010 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: dxflib/lib/libdxf.a fparser/lib/libfparser.a # @echo -e "\033[01;33m***\033[00;32m Making dxflib & fparser...\033[00m" # $(MAKE) -C dxflib # $(MAKE) -C fparser dxflib/lib/libdxf.a: @echo -e "\033[01;33m***\033[00;32m Making dxflib...\033[00m" $(MAKE) -C dxflib fparser/lib/libfparser.a: @echo -e "\033[01;33m***\033[00;32m Making fparser...\033[00m" $(MAKE) -C fparser sources: src/mainapp/*.h src/actions/*.h src/base/*.h src/widgets/*.h src/forms/*.h src/mainapp/*.cpp src/actions/*.cpp src/base/*.cpp src/widgets/*.cpp src/forms/*.cpp clean: @echo -ne "\033[01;33m***\033[00;32m Cleaning out the garbage...\033[00m" $(MAKE) -C dxflib clean $(MAKE) -C fparser clean $(MAKE) -f makefile-qt clean -rm architektonas -$(FIND) . -name "*~" -exec rm -f {} \; @echo "done!" #docu: # -(doxygen ./doxygen.cfg) statistics: @echo -n "Lines in source files: " @-$(FIND) -name *.cpp | xargs cat | wc -l @echo -n "Lines in header files: " @-$(FIND) -name *.h | xargs cat | wc -l dist: clean