Revision 1 (by moose, 2006/03/06 10:35:57) Initial Import
QT4DIR=/usr/local/Trolltech/Qt-4.1.0-snapshot-20050913

ifdef DEBUG
#	LDFLAGS=-L/usr/X11R6/lib -L$(QT4DIR)/lib -lQtCore_debug -lQt3Support_debug -lQtGui_debug -lQtXml_debug -lQtNetwork_debug -rdynamic
	CFLAGS=-pipe -W -Wall -Wno-unused -ggdb3 -Iinclude -D_REENTRANT -DQT_DEBUG -DQT_THREAD_SUPPORT -isystem $(QT4DIR)/include -isystem $(QT4DIR)/include/Qt -isystem $(QT4DIR)/include/QtGui -isystem $(QT4DIR)/include/QtCore -isystem $(QT4DIR)/include/QtXml -isystem -Iui -fstack-protector-all -fstack-protector -fbounds-checking
else
	LDFLAGS=-L/usr/X11R6/lib -L$(QT4DIR)/lib -lQtCore -lQtGui -lQtXml -rdynamic
	CFLAGS=-pipe -W -Wall -Wno-unused -O2 -funroll-loops -ffast-math -march=athlon-xp -fomit-frame-pointer -falign-functions=64 -D_FILE_OFFSET_BITS=64 -Iinclude -D_REENTRANT -DQT_NO_DEBUG -DQT3_SUPPORT -DQT_THREAD_SUPPORT -isystem $(QT4DIR)/include -isystem $(QT4DIR)/include/Qt -isystem $(QT4DIR)/include/QtGui -isystem $(QT4DIR)/include/Qt3Support -isystem $(QT4DIR)/include/QtCore -isystem $(QT4DIR)/include/QtNetwork -isystem $(QT4DIR)/include/QtXml -Iui
endif
#

ifdef PROFILE
	LDFLAGS+=-pg
	CFLAGS+=-pg
endif

#ifdef EXPAREMENTAL
	CFLAGS+=-fvisibility-inlines-hidden
#-fvisibility=hidden 
#endif

CCACHE_DISABLE:=1

UICFILES:=
UICSRC:=$(addprefix ui/,$(addsuffix .ui,$(UICFILES)))
UICCPP:=$(addprefix ui/,$(addsuffix .cpp,$(UICFILES)))
UICHPP:=$(addprefix ui/,$(addsuffix .h,$(UICFILES)))

QRCFILES:=

COMMONFILES:=

CPPFILES:=$(COMMONFILES)
MOCFILES:=$(COMMONFILES)

CPPOBJ:=$(addprefix obj/,$(addsuffix .o,$(CPPFILES))) $(addprefix obj/moc_,$(addsuffix .o,$(MOCFILES)))
CPPSRC:=$(addprefix src/,$(addsuffix .cpp,$(CPPFILES)))
MOCSRC:=$(addprefix moc/moc_,$(addsuffix .cpp,$(MOCFILES))) $(addprefix ui/moc_,$(addsuffix .cpp,$(UICFILES)))
QRCSRC:=$(addprefix qrc/qrc_,$(addsuffix .cpp,$(QRCFILES)))

NAME_BASE:=qscintilla
NAME_SUFFIX:=.so
NAME_PREFIX:=lib
NAME:=$(NAME_BASE)$(NAME_SUFFIX)

CLEAN_FILES:=$(CPPOBJ) $(MOCSRC) $(QRCSRC) $(NAME) core*
DEPS_CLEAN_FILES:=$(patsubst %.cpp,dep/qrc_%.d,$(addsuffix .cpp,$(QRCFILES))) \
	$(patsubst %.qrc,dep/%.qrc.d,$(addsuffix .qrc,$(QRCFILES))) \
	$(patsubst %.cpp,dep/%.d,$(addsuffix .cpp,$(CPPFILES))) \
	$(patsubst %.cpp,dep/%.d,$(addsuffix .cpp,$(UICFILES))) \
	$(patsubst %.cpp,dep/moc_%.d,$(addsuffix .cpp,$(MOCFILES)))
VERY_CLEAN_FILES:=$(UICCPP) $(UICHPP) $(MOCSRC) $(QRCSRC) $(DEPS_CLEAN_FILES)

DIRS:=include dep moc src obj lib qrc

#ifndef CC
	CC=g++
#	$(warning setting CC to g++)
#endif

CC:=DISTCC_HOSTS=localhost/1 $(CC)

MOC:=$(QT4DIR)/bin/moc
UIC:=$(QT4DIR)/bin/uic
RCC:=$(QT4DIR)/bin/rcc
UPX:=upx

include makefile.inc

start :
	@echo -e ["\E[37;34m"MAKE"\E[0m"] $(NAME)

finish :
	@echo -e ["\E[37;34m"FIN "\E[0m"] $(NAME)

.PHONY: start finish
.PRECIOUS: $(MOCSRC) $(UICCPP) $(UICHPP) $(QRCSRC)