#############################################################################
# Makefile for building regexplorer
# Generated by tmake at 04:13, 1999/08/16
#     Project: RegExplorer
#    Template: app
#############################################################################

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

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

TAR	=	tar -cf
GZIP	=	gzip -9f

####### Files

HEADERS =	RegExp/qaregexp.hpp \
		RegExp/qaregexprange.hpp \
		RegExp/qaregexpmatch.hpp \
		RegExp/qaregexperror.hpp \
		qaregexpwidget.hpp
SOURCES =	main.cpp \
		RegExp/qaregexp.cpp \
		RegExp/qaregexprange.cpp \
		RegExp/qaregexpmatch.cpp \
		RegExp/qaregexperror.cpp \
		qaregexpwidget.cpp
OBJECTS =	obj/main.o \
		obj/qaregexp.o \
		obj/qaregexprange.o \
		obj/qaregexpmatch.o \
		obj/qaregexperror.o \
		obj/qaregexpwidget.o
SRCMOC	=	moc/moc_qaregexpwidget.cpp
OBJMOC	=	obj/moc_qaregexpwidget.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): $(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) $(DIST)
	$(GZIP) RegExplorer.tar

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

####### Compile

obj/main.o: main.cpp \
		qaregexpwidget.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 \
		RegExp/qaregexperror.hpp
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o obj/qaregexpwidget.o qaregexpwidget.cpp

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

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

