# [Makefile] for Kom

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

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	=	gcc
MOC	=	$(QTDIR)/bin/moc

####### End of automatically generated section
#
# $Source: /usr/local/cvsroot/kom/Makefile,v $
#

####### Files

SOURCES = modem.cpp crc.cpp kom.cpp config.cpp zmodem.cpp iemsi.cpp \
          ansiterm.cpp iemsi_view.cpp status.cpp autologin.cpp
HEADERS = kom.h config.h modem.h zmodem.h iemsi.h ansiterm.h \
          iemsi_view.h status.h autologin.h
SRCMETA = kom.moc config.moc iemsi.moc zmodem.moc modem.moc ansiterm.moc \
          iemsi_view.moc status.moc autologin.moc
OBJECTS = modem.o crc.o kom.o config.o zmodem.o iemsi.o ansiterm.o \
          iemsi_view.o status.o autologin.o
TARGET	= kom

####### Implicit rules

.SUFFIXES: .cpp

.cpp.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
	-rm -f $(SRCMETA) $(TARGET)

install: $(TARGET)
	#FIXME: following line is as hack
	cp -a lib/kde/share $(KDEDIR)
	install -m 755 -d $(HOME)/Desktop
	install -m 755 -d $(HOME)/Desktop/Kom
	rm -f $(HOME)/Desktop/Kom/kom
	ln -s $(KDEDIR)/bin/kom $(HOME)/Desktop/Kom
	install -m 644 lib/Desktop/Templates/*.kom $(HOME)/Desktop/Templates
	install -m 644 lib/Desktop/Kom/.directory $(HOME)/Desktop/Kom
	install -m 644 lib/Desktop/Kom/.kde.html $(HOME)/Desktop/Kom
	@echo
	@echo "------------------------------------------------------"
	@echo
	@echo "   Please don't forget to:"
	@echo
	@echo "     ln -s /dev/<whatever_your_modem_is> /dev/modem"
	@echo "     chmod o+rw /dev/ttyS* /dev/modem"
	@echo "     cp lib/vga.pcf.Z /usr/X11R6/lib/X11/fonts/misc"
	@echo "     mkfontdir"
	@echo
	@echo "   Enjoy, Lars"
	@echo
	@echo "------------------------------------------------------"
	@echo

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

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

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

kom.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
kom.o: /usr/include/sys/cdefs.h /usr/include/stdlib.h /usr/include/features.h
kom.o: /usr/lib/gcc-lib/i486-linux/2.7.2.1/include/stddef.h
kom.o: /usr/include/errno.h /usr/include/linux/errno.h
kom.o: /usr/include/asm/errno.h /usr/include/alloca.h /usr/include/unistd.h
kom.o: /usr/include/posix_opt.h /usr/include/gnu/types.h
kom.o: /usr/include/confname.h /usr/include/sys/types.h
kom.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
kom.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
kom.o: /usr/include/sys/bitypes.h kom.moc include/kom.h include/status.h
kom.o: include/zmodem.h include/modem.h /usr/include/termios.h
kom.o: /usr/include/linux/termios.h /usr/include/asm/termios.h
kom.o: /usr/include/asm/termbits.h /usr/include/asm/ioctls.h
kom.o: /usr/include/asm/ioctl.h include/ansiterm.h include/iemsi.h
kom.o: /usr/include/time.h /usr/include/sys/time.h /usr/include/linux/time.h
kom.o: include/iemsi_view.h
config.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
config.o: /usr/include/sys/cdefs.h /usr/include/stdlib.h
config.o: /usr/include/features.h
config.o: /usr/lib/gcc-lib/i486-linux/2.7.2.1/include/stddef.h
config.o: /usr/include/errno.h /usr/include/linux/errno.h
config.o: /usr/include/asm/errno.h /usr/include/alloca.h config.moc
config.o: include/config.h include/constants.h
zmodem.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
zmodem.o: /usr/include/sys/cdefs.h /usr/include/sys/stat.h
zmodem.o: /usr/include/features.h /usr/include/sys/types.h
zmodem.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
zmodem.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
zmodem.o: /usr/include/sys/bitypes.h /usr/include/linux/stat.h
zmodem.o: /usr/include/unistd.h /usr/include/posix_opt.h
zmodem.o: /usr/include/gnu/types.h
zmodem.o: /usr/lib/gcc-lib/i486-linux/2.7.2.1/include/stddef.h
zmodem.o: /usr/include/confname.h /usr/include/assert.h include/zmodem.h
zmodem.o: include/modem.h /usr/include/termios.h /usr/include/linux/termios.h
zmodem.o: /usr/include/asm/termios.h /usr/include/asm/termbits.h
zmodem.o: /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h zmodem.moc
zmodem.o: include/zmodem.h
iemsi.o: /usr/include/strings.h /usr/include/string.h /usr/include/features.h
iemsi.o: /usr/include/sys/cdefs.h
iemsi.o: /usr/lib/gcc-lib/i486-linux/2.7.2.1/include/stddef.h
iemsi.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
iemsi.o: /usr/include/time.h /usr/include/sys/time.h
iemsi.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
iemsi.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
iemsi.o: /usr/include/linux/time.h /usr/include/sys/types.h
iemsi.o: /usr/include/sys/bitypes.h iemsi.moc include/iemsi.h include/modem.h
iemsi.o: /usr/include/termios.h /usr/include/linux/termios.h
iemsi.o: /usr/include/asm/termios.h /usr/include/asm/termbits.h
iemsi.o: /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h include/iemsi.h
ansiterm.o: include/ansiterm.h include/modem.h /usr/include/termios.h
ansiterm.o: /usr/include/features.h /usr/include/sys/cdefs.h
ansiterm.o: /usr/include/sys/types.h /usr/include/linux/types.h
ansiterm.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
ansiterm.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
ansiterm.o: /usr/include/linux/termios.h /usr/include/asm/termios.h
ansiterm.o: /usr/include/asm/termbits.h /usr/include/asm/ioctls.h
ansiterm.o: /usr/include/asm/ioctl.h /usr/include/stdio.h
ansiterm.o: /usr/include/libio.h /usr/include/_G_config.h
ansiterm.o: /usr/include/unistd.h /usr/include/posix_opt.h
ansiterm.o: /usr/include/gnu/types.h
ansiterm.o: /usr/lib/gcc-lib/i486-linux/2.7.2.1/include/stddef.h
ansiterm.o: /usr/include/confname.h /usr/include/assert.h ansiterm.moc
ansiterm.o: include/ansiterm.h
iemsi_view.o: include/iemsi_view.h /usr/include/time.h
iemsi_view.o: /usr/include/features.h /usr/include/sys/cdefs.h
iemsi_view.o: /usr/include/sys/time.h /usr/include/linux/types.h
iemsi_view.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
iemsi_view.o: /usr/include/asm/types.h /usr/include/linux/time.h
iemsi_view.o: /usr/include/sys/types.h /usr/include/sys/bitypes.h
iemsi_view.o: include/iemsi.h /usr/include/stdio.h /usr/include/libio.h
iemsi_view.o: /usr/include/_G_config.h include/modem.h /usr/include/termios.h
iemsi_view.o: /usr/include/linux/termios.h /usr/include/asm/termios.h
iemsi_view.o: /usr/include/asm/termbits.h /usr/include/asm/ioctls.h
iemsi_view.o: /usr/include/asm/ioctl.h iemsi_view.moc include/iemsi_view.h
status.o: include/status.h include/zmodem.h /usr/include/stdio.h
status.o: /usr/include/libio.h /usr/include/_G_config.h
status.o: /usr/include/sys/cdefs.h include/modem.h /usr/include/termios.h
status.o: /usr/include/features.h /usr/include/sys/types.h
status.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
status.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
status.o: /usr/include/sys/bitypes.h /usr/include/linux/termios.h
status.o: /usr/include/asm/termios.h /usr/include/asm/termbits.h
status.o: /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h
status.o: /usr/include/math.h /usr/include/huge_val.h /usr/include/endian.h
status.o: /usr/include/bytesex.h /usr/include/nan.h
status.o: /usr/lib/gcc-lib/i486-linux/2.7.2.1/include/float.h
status.o: /usr/include/values.h /usr/include/ieee754.h /usr/include/ieee854.h
status.o: status.moc include/status.h
autologin.o: /usr/include/stdlib.h /usr/include/features.h
autologin.o: /usr/include/sys/cdefs.h
autologin.o: /usr/lib/gcc-lib/i486-linux/2.7.2.1/include/stddef.h
autologin.o: /usr/include/errno.h /usr/include/linux/errno.h
autologin.o: /usr/include/asm/errno.h /usr/include/alloca.h autologin.moc
autologin.o: include/autologin.h include/modem.h /usr/include/termios.h
autologin.o: /usr/include/sys/types.h /usr/include/linux/types.h
autologin.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
autologin.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
autologin.o: /usr/include/linux/termios.h /usr/include/asm/termios.h
autologin.o: /usr/include/asm/termbits.h /usr/include/asm/ioctls.h
autologin.o: /usr/include/asm/ioctl.h
