# [Makefile] for `tedemo'

#-------------------------------------------------------------------------------

INCDIRS	= -Iinclude -I$(QTDIR)/include -I$(KDEDIR)/include

# CFLAGS	= -O2
CFLAGS	= -O2 -Wall
LFLAGS	= -L$(KDEDIR)/lib -L$(QTDIR)/lib -lqt -lkdecore -lkdeui -L/usr/X11R6/lib -lXext
CC	= g++
MOC	= $(QTDIR)/bin/moc

####### Files

SOURCES = main.C TEWidget.C vt102emu.C TEScreen.C TEmulation.C Shell.C
HEADERS = TEWidget.h vt102emu.h TEScreen.h TEmulation.h Shell.h
SRCMETA = TEWidget.moc vt102emu.moc main.moc TEmulation.moc Shell.moc
OBJECTS = main.o TEWidget.o vt102emu.o TEScreen.o TEmulation.o Shell.o
TARGET	= kterm

####### Implicit rules

.SUFFIXES: .C

.C.o:
	$(CC) -c $(CFLAGS) $(INCDIRS) $<

####### Build rules

all: $(TARGET)

$(TARGET): $(SRCMETA) $(OBJECTS)
	$(CC) $(OBJECTS) -o $(TARGET) $(LFLAGS)

depend:
	@makedepend -I$(INCDIR) $(SOURCES) 2> /dev/null

showfiles:
	@echo $(SOURCES) $(HEADERS) Makefile

clean:
	-rm -f *.o *.bak *~ [0-9] core *.moc $(TARGET)

main.moc: main.C
	$(MOC) $< -o $@

########## Meta objects ##########

%.moc: include/%.h
	$(MOC) $< -o $@

# DO NOT DELETE THIS LINE -- make depend depends on it.
