#############################################################################
# Makefile for building regexplorer
# Generated by tmake at 10:49, 2000/09/08
#     Project: RegExplorer
#    Template: app
#############################################################################

####### Compiler, tools and options

CC	=	gcc
CXX	=	g++
CFLAGS	=	-pipe -Wall -W -g
CXXFLAGS=	-pipe -Wall -W -g
INCPATH	=	-I$(QTDIR)/include -IRegExp
LINK	=	g++
LFLAGS	=	
LIBS	=	$(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt -lXext -lX11 -lm
MOC	=	$(QTDIR)/bin/moc
UIC	=	

TAR	=	tar -cf
GZIP	=	gzip -9f

####### Files

HEADERS =	RegExp/qaregexp.hpp \
		RegExp/qaregexprange.hpp \
		RegExp/qaregexpmatch.hpp \
		RegExp/qaregexperror.hpp \
		qaregexpwidget.hpp \
		qasignalredirect.hpp \
		qaregexplanguage.hpp \
		qalisplanguage.hpp \
		qaplainlanguage.hpp \
		qaperllanguage.hpp \
		qaphplanguage.hpp \
		qaqtlanguage.hpp
SOURCES =	main.cpp \
		RegExp/qaregexp.cpp \
		RegExp/qaregexprange.cpp \
		RegExp/qaregexpmatch.cpp \
		RegExp/qaregexperror.cpp \
		qaregexpwidget.cpp \
		qasignalredirect.cpp \
		qaregexplanguage.cpp \
		qalisplanguage.cpp \
		qaplainlanguage.cpp \
		qaperllanguage.cpp \
		qaphplanguage.cpp \
		qaqtlanguage.cpp
OBJECTS =	obj/main.o \
		obj/qaregexp.o \
		obj/qaregexprange.o \
		obj/qaregexpmatch.o \
		obj/qaregexperror.o \
		obj/qaregexpwidget.o \
		obj/qasignalredirect.o \
		obj/qaregexplanguage.o \
		obj/qalisplanguage.o \
		obj/qaplainlanguage.o \
		obj/qaperllanguage.o \
		obj/qaphplanguage.o \
		obj/qaqtlanguage.o
INTERFACES =	
UICDECLS =	
UICIMPLS =	
SRCMOC	=	moc/moc_qaregexpwidget.cpp \
		moc/moc_qasignalredirect.cpp
OBJMOC	=	obj/moc_qaregexpwidget.o \
		obj/moc_qasignalredirect.o
DIST	=	
TARGET	=	regexplorer

####### Implicit rules

.SUFFIXES: .cpp .cxx .cc .C .c

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules


all: $(TARGET)

$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) 
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)

moc: $(SRCMOC)

tmake: Makefile

Makefile: regexplorer.pro
	tmake regexplorer.pro -o Makefile

dist:
	$(TAR) RegExplorer.tar RegExplorer.pro $(SOURCES) $(HEADERS) $(INTERFACES) $(DIST)
	$(GZIP) RegExplorer.tar

clean:
	-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
	-rm -f *~ core

####### Sub-libraries


###### Combined headers


####### Compile

obj/main.o: main.cpp \
		qaregexpwidget.hpp \
		qaregexplanguage.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/main.o main.cpp

obj/qaregexp.o: RegExp/qaregexp.cpp \
		RegExp/qaregexp.hpp \
		RegExp/qaregexpmatch.hpp \
		RegExp/qaregexprange.hpp \
		RegExp/qaregexperror.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qaregexp.o RegExp/qaregexp.cpp

obj/qaregexprange.o: RegExp/qaregexprange.cpp \
		RegExp/qaregexprange.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qaregexprange.o RegExp/qaregexprange.cpp

obj/qaregexpmatch.o: RegExp/qaregexpmatch.cpp \
		RegExp/qaregexpmatch.hpp \
		RegExp/qaregexprange.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qaregexpmatch.o RegExp/qaregexpmatch.cpp

obj/qaregexperror.o: RegExp/qaregexperror.cpp \
		RegExp/qaregexperror.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qaregexperror.o RegExp/qaregexperror.cpp

obj/qaregexpwidget.o: qaregexpwidget.cpp \
		qaregexpwidget.hpp \
		RegExp/qaregexp.hpp \
		RegExp/qaregexpmatch.hpp \
		RegExp/qaregexprange.hpp \
		qaregexplanguage.hpp \
		RegExp/qaregexperror.hpp \
		qasignalredirect.hpp \
		qaplainlanguage.hpp \
		qalisplanguage.hpp \
		qaperllanguage.hpp \
		qaphplanguage.hpp \
		qaqtlanguage.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qaregexpwidget.o qaregexpwidget.cpp

obj/qasignalredirect.o: qasignalredirect.cpp \
		qasignalredirect.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qasignalredirect.o qasignalredirect.cpp

obj/qaregexplanguage.o: qaregexplanguage.cpp \
		qaregexplanguage.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qaregexplanguage.o qaregexplanguage.cpp

obj/qalisplanguage.o: qalisplanguage.cpp \
		qalisplanguage.hpp \
		qaregexplanguage.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qalisplanguage.o qalisplanguage.cpp

obj/qaplainlanguage.o: qaplainlanguage.cpp \
		qaplainlanguage.hpp \
		qaregexplanguage.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qaplainlanguage.o qaplainlanguage.cpp

obj/qaperllanguage.o: qaperllanguage.cpp \
		qaperllanguage.hpp \
		qaregexplanguage.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qaperllanguage.o qaperllanguage.cpp

obj/qaphplanguage.o: qaphplanguage.cpp \
		qaphplanguage.hpp \
		qaregexplanguage.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qaphplanguage.o qaphplanguage.cpp

obj/qaqtlanguage.o: qaqtlanguage.cpp \
		qaqtlanguage.hpp \
		qaregexplanguage.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qaqtlanguage.o qaqtlanguage.cpp

obj/moc_qaregexpwidget.o: moc/moc_qaregexpwidget.cpp \
		qaregexpwidget.hpp \
		RegExp/qaregexp.hpp \
		RegExp/qaregexpmatch.hpp \
		RegExp/qaregexprange.hpp \
		qaregexplanguage.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/moc_qaregexpwidget.o moc/moc_qaregexpwidget.cpp

obj/moc_qasignalredirect.o: moc/moc_qasignalredirect.cpp \
		qasignalredirect.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/moc_qasignalredirect.o moc/moc_qasignalredirect.cpp

moc/moc_qaregexpwidget.cpp: qaregexpwidget.hpp
	$(MOC) qaregexpwidget.hpp -o moc/moc_qaregexpwidget.cpp

moc/moc_qasignalredirect.cpp: qasignalredirect.hpp
	$(MOC) qasignalredirect.hpp -o moc/moc_qasignalredirect.cpp

