#############################################################################
# Makefile for building LinCVS
# Generated by tmake at 16:23, 1999/12/03
#     Project: lincvs
#    Template: app
#############################################################################

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

CC	=	gcc
CXX	=	g++
CFLAGS	=	-pipe -Wall -W -O3 -DLINCVS_APP
CXXFLAGS=	-pipe -Wall -W -O3 -DLINCVS_APP
INCPATH	=	-I./include -I./res -I./themes/include -I./themes/res -I$(QTDIR)/include
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 =	./include/lincvs.h \
		./res/pix.h \
		./themes/include/wood.h \
		./themes/include/metal.h \
		./themes/res/metal.xpm \
		./themes/res/stone1.xpm \
		./themes/res/stonebright.xpm \
		./themes/res/stonedark.xpm \
		./include/globals.h \
		./include/directory.h \
		./include/cvslistview.h \
		./include/dialogs.h \
		./include/controls.h
SOURCES =	./src/lincvs.cpp \
		./src/main.cpp \
		./themes/src/wood.cpp \
		./themes/src/metal.cpp \
		./src/directory.cpp \
		./src/cvslistview.cpp \
		./src/dialogs.cpp \
		./src/controls.cpp \
		./src/globals.cpp
OBJECTS =	./src/lincvs.o \
		./src/main.o \
		./themes/src/wood.o \
		./themes/src/metal.o \
		./src/directory.o \
		./src/cvslistview.o \
		./src/dialogs.o \
		./src/controls.o \
		./src/globals.o
SRCMOC	=	./include/moc_lincvs.cpp \
		./include/moc_cvslistview.cpp \
		./include/moc_dialogs.cpp \
		./include/moc_controls.cpp
OBJMOC	=	./include/moc_lincvs.o \
		./include/moc_cvslistview.o \
		./include/moc_dialogs.o \
		./include/moc_controls.o
DIST	=	
TARGET	=	LinCVS

####### 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: lincvs.pro
#	tmake lincvs.pro -o Makefile

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

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

install:
	-cp -f $(TARGET) /usr/local/bin

uninstall:
	-rm -f /usr/local/bin/$(TARGET)

####### Compile

./src/lincvs.o: ./src/lincvs.cpp

./src/main.o: ./src/main.cpp

./themes/src/wood.o: ./themes/src/wood.cpp

./themes/src/metal.o: ./themes/src/metal.cpp

./src/directory.o: ./src/directory.cpp

./src/cvslistview.o: ./src/cvslistview.cpp

./src/dialogs.o: ./src/dialogs.cpp

./src/controls.o: ./src/controls.cpp

./src/globals.o: ./src/globals.cpp

./include/moc_lincvs.o: ./include/moc_lincvs.cpp \
		./include/lincvs.h \
		./include/cvslistview.h

./include/moc_cvslistview.o: ./include/moc_cvslistview.cpp \
		./include/cvslistview.h

./include/moc_dialogs.o: ./include/moc_dialogs.cpp \
		./include/dialogs.h \
		./include/controls.h

./include/moc_controls.o: ./include/moc_controls.cpp \
		./include/controls.h

./include/moc_lincvs.cpp: ./include/lincvs.h
	$(MOC) ./include/lincvs.h -o ./include/moc_lincvs.cpp

./include/moc_cvslistview.cpp: ./include/cvslistview.h
	$(MOC) ./include/cvslistview.h -o ./include/moc_cvslistview.cpp

./include/moc_dialogs.cpp: ./include/dialogs.h
	$(MOC) ./include/dialogs.h -o ./include/moc_dialogs.cpp

./include/moc_controls.cpp: ./include/controls.h
	$(MOC) ./include/controls.h -o ./include/moc_controls.cpp

