| 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)