
#
# DO NOT EDIT! This file was generated automatically from 'qcbuild.src' file.
#

TITLE       = qcbuild
ROOT        = ./../..
INSTALL     =
BUILD       = $(ROOT)/Build
BUILD_BIN   = $(ROOT)/Build/Bin
BUILD_LIB   = $(ROOT)/Build/Lib
BUILD_INC   = $(ROOT)/Build/Include
INSTALL_BIN =
INSTALL_LIB =
INSTALL_INC =

#
# Source lists.
#

CSRC           =
CXXSRC         = $(QT_MOC) Main.cpp Utils.cpp SourceInfo.cpp SVG.cpp Diagram.cpp Scan.cpp AutoDoc.cpp
ISRC           =
PREBUILD_LIBS  =
PREBUILD_PROGS =
DEFINES        = -DDEBUG -DDEBUG_STATE -DDLVERSION=\"0.6\"
EXE_POSTFIX    =
DLL_POSTFIX    = .dylib
DLL_PREFIX     = lib
CXXOBJ         = $(CXXSRC:.cpp=.o)
COBJ           = $(CSRC:.c=.o)
OBJ            = $(CXXOBJ) $(COBJ)


#
# Compiler/linker flags.
#

CXX     = g++
CC      = gcc
CXXFLAGS= -c -g -O3 -fPIC -L $(BUILD_LIB) -I $(BUILD_INC) $(DEFINES)
CFLAGS  = -c -g -O3 -fPIC -L $(BUILD_LIB) -I $(BUILD_INC) $(DEFINES)
LIBS    = -static -lfile-static -lstr-static -largs-static -ldebug-static -ldl -stdlib=libc++ -L $(BUILD_LIB)
INCLUDE =  -I $(BUILD_INC)
LFLAGS  = -mmacosx-version-min=10.7
ARCH    = i386

#
# Link objects to executable/library.
#

all: $(TITLE)$(EXE_POSTFIX)
$(TITLE)$(EXE_POSTFIX): $(OBJ)
	@echo Linking qcbuild...
	$(CXX) $(LFLAGS) $(OBJ) $(LIBS) -o $@

#
# Compile sources to objects.
#

$(CXXOBJ) : %.o : %.cpp
	@echo Compiling $<...
	@$(CXX) $(CXXFLAGS) $(INCLUDE) -c $< -o $@

$(COBJ) : %.o : %.c
	@echo Compiling $<...
	@$(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@

#
# Make install. Copy created binaries to build dir.
#

install: all
	mkdir -p $(BUILD)
	mkdir -p $(BUILD_INC)
	mkdir -p $(BUILD_LIB)
	mkdir -p $(BUILD_BIN)
	cp -rp $(TITLE)$(EXE_POSTFIX) $(BUILD_BIN)

#
# Make clean. Remove files created by make and make install.
#

clean:
	rm -f *.o
	rm -f *.log
	rm -f $(TITLE)$(EXE_POSTFIX)
	rm -f *.a
	rm -f *.def

#
# Make distclean. Make clean + clean Makefile.
#

distclean: clean
	rm -f Makefile

.PHONY: install clean distclean
