##############################################################################
# The Magic Library Version 1.0
#
# File: makefile
# Author: Daniel Tschan
# Created: 11-01-97
# Last modified: 11-01-97
# Documentation: http://iamexwiwww.unibe.ch/studenten/tschan/TML

PROG=libtml.a
SOURCES=StrClass.cpp Random.cpp CGI.cpp HTMLParser.cpp RMIServerFactory.cpp Decls.cpp Archive.cpp File.cpp StdioFile.cpp

CC = g++
CPPFLAGS=-fhandle-exceptions -DNDEBUG
TML=/home/tschan/public_html/TML/Source
INCLUDES=/opt/gnu/lib/g++-include/

# implicit rule for .cpp files
%.o: %.cpp
	$(CC) -c $(CPPFLAGS) -I$(TML) $< -o $@

# targets
$(PROG): $(SOURCES:.cpp=.o)
	ar cr $@ $(SOURCES:.cpp=.o)

all: $(PROG)

help:
	## Makefile arguments:
	##
	@echo help:
	## print out this helptext
	##
	@echo all: 
	## create the program
	##
	@echo clean:
	## remove backup and output files (*.o *~ *bak *%)
	##
	@echo cleanAll:
	## clean all unused files (*.o *~ *bak *.h.* *.cpp.* Templates.DB/*)
	##
	@echo depend:
	## create all dependencies
	##
	@echo tar
	## put all sources into a tgz archive
	##

clean:
	rm -f *.o *~ *bak *%

cleanAll:
	rm -f *.o *~ *bak *.h.* *.cpp.* Templates.DB/*

depend:
	makedepend $(SOURCES) -I$(TML) -I$(INCLUDES)

tar:
	tar cfz $(PROG).tgz *.cpp *.h makefile

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

StrClass.o: /usr/include/stdarg.h /usr/include/sys/va_list.h Archive.h
StrClass.o: Decls.h /usr/include/assert.h /opt/gnu/lib/g++-include/iostream.h
StrClass.o: /opt/gnu/lib/g++-include/streambuf.h
StrClass.o: /opt/gnu/lib/g++-include/libio.h
StrClass.o: /opt/gnu/lib/g++-include/_G_config.h Object.h ClassFactory.h
StrClass.o: File.h /usr/include/sys/types.h /usr/include/sys/feature_tests.h
StrClass.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
StrClass.o: /usr/include/sys/int_types.h /usr/include/sys/select.h
StrClass.o: /usr/include/sys/time.h /usr/include/sys/time.h
StrClass.o: /usr/include/sys/stat.h /usr/include/unistd.h
StrClass.o: /usr/include/sys/unistd.h /usr/include/fcntl.h
StrClass.o: /usr/include/sys/fcntl.h /usr/include/stdio.h StrClass.h
StrClass.o: /usr/include/string.h /usr/include/ctype.h Buffer.h
Random.o: /usr/include/sys/time.h Random.h /usr/include/math.h StrClass.h
Random.o: /usr/include/string.h /usr/include/sys/feature_tests.h
Random.o: /usr/include/stdio.h /usr/include/sys/va_list.h Decls.h
Random.o: /usr/include/assert.h /opt/gnu/lib/g++-include/iostream.h
Random.o: /opt/gnu/lib/g++-include/streambuf.h
Random.o: /opt/gnu/lib/g++-include/libio.h
Random.o: /opt/gnu/lib/g++-include/_G_config.h /usr/include/ctype.h Buffer.h
CGI.o: /usr/include/stdlib.h /usr/include/sys/feature_tests.h
CGI.o: /opt/gnu/lib/g++-include/fstream.h /opt/gnu/lib/g++-include/iostream.h
CGI.o: /opt/gnu/lib/g++-include/streambuf.h /opt/gnu/lib/g++-include/libio.h
CGI.o: /opt/gnu/lib/g++-include/_G_config.h CGI.h StrClass.h
CGI.o: /usr/include/string.h /usr/include/stdio.h /usr/include/sys/va_list.h
CGI.o: Decls.h /usr/include/assert.h /usr/include/ctype.h Buffer.h
HTMLParser.o: /usr/include/string.h /usr/include/sys/feature_tests.h
HTMLParser.o: /opt/gnu/lib/g++-include/fstream.h
HTMLParser.o: /opt/gnu/lib/g++-include/iostream.h
HTMLParser.o: /opt/gnu/lib/g++-include/streambuf.h
HTMLParser.o: /opt/gnu/lib/g++-include/libio.h
HTMLParser.o: /opt/gnu/lib/g++-include/_G_config.h HTMLParser.h CGI.h
HTMLParser.o: /usr/include/stdlib.h StrClass.h /usr/include/stdio.h
HTMLParser.o: /usr/include/sys/va_list.h Decls.h /usr/include/assert.h
HTMLParser.o: /usr/include/ctype.h Buffer.h Array.h Object.h Archive.h
HTMLParser.o: ClassFactory.h File.h /usr/include/sys/types.h
HTMLParser.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
HTMLParser.o: /usr/include/sys/int_types.h /usr/include/sys/select.h
HTMLParser.o: /usr/include/sys/time.h /usr/include/sys/time.h
HTMLParser.o: /usr/include/sys/stat.h /usr/include/unistd.h
HTMLParser.o: /usr/include/sys/unistd.h /usr/include/fcntl.h
HTMLParser.o: /usr/include/sys/fcntl.h
RMIServerFactory.o: RMIObject.h StrClass.h /usr/include/string.h
RMIServerFactory.o: /usr/include/sys/feature_tests.h /usr/include/stdio.h
RMIServerFactory.o: /usr/include/sys/va_list.h Decls.h /usr/include/assert.h
RMIServerFactory.o: /opt/gnu/lib/g++-include/iostream.h
RMIServerFactory.o: /opt/gnu/lib/g++-include/streambuf.h
RMIServerFactory.o: /opt/gnu/lib/g++-include/libio.h
RMIServerFactory.o: /opt/gnu/lib/g++-include/_G_config.h /usr/include/ctype.h
RMIServerFactory.o: Buffer.h RMIServerFactory.h Array.h Object.h Archive.h
RMIServerFactory.o: ClassFactory.h File.h /usr/include/sys/types.h
RMIServerFactory.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
RMIServerFactory.o: /usr/include/sys/int_types.h /usr/include/sys/select.h
RMIServerFactory.o: /usr/include/sys/time.h /usr/include/sys/time.h
RMIServerFactory.o: /usr/include/sys/stat.h /usr/include/unistd.h
RMIServerFactory.o: /usr/include/sys/unistd.h /usr/include/fcntl.h
RMIServerFactory.o: /usr/include/sys/fcntl.h
Archive.o: Archive.h Decls.h /usr/include/assert.h
Archive.o: /opt/gnu/lib/g++-include/iostream.h
Archive.o: /opt/gnu/lib/g++-include/streambuf.h
Archive.o: /opt/gnu/lib/g++-include/libio.h
Archive.o: /opt/gnu/lib/g++-include/_G_config.h Object.h ClassFactory.h
Archive.o: File.h /usr/include/sys/types.h /usr/include/sys/feature_tests.h
Archive.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
Archive.o: /usr/include/sys/int_types.h /usr/include/sys/select.h
Archive.o: /usr/include/sys/time.h /usr/include/sys/time.h
Archive.o: /usr/include/sys/stat.h /usr/include/unistd.h
Archive.o: /usr/include/sys/unistd.h /usr/include/fcntl.h
Archive.o: /usr/include/sys/fcntl.h /usr/include/stdio.h
Archive.o: /usr/include/sys/va_list.h StrClass.h /usr/include/string.h
Archive.o: /usr/include/ctype.h Buffer.h DummyFile.h
File.o: File.h /usr/include/sys/types.h /usr/include/sys/feature_tests.h
File.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
File.o: /usr/include/sys/int_types.h /usr/include/sys/select.h
File.o: /usr/include/sys/time.h /usr/include/sys/time.h
File.o: /usr/include/sys/stat.h /usr/include/unistd.h
File.o: /usr/include/sys/unistd.h /usr/include/fcntl.h
File.o: /usr/include/sys/fcntl.h /usr/include/stdio.h
File.o: /usr/include/sys/va_list.h Decls.h /usr/include/assert.h
File.o: /opt/gnu/lib/g++-include/iostream.h
File.o: /opt/gnu/lib/g++-include/streambuf.h /opt/gnu/lib/g++-include/libio.h
File.o: /opt/gnu/lib/g++-include/_G_config.h
StdioFile.o: StdioFile.h /usr/include/stdio.h
StdioFile.o: /usr/include/sys/feature_tests.h /usr/include/sys/va_list.h
StdioFile.o: File.h /usr/include/sys/types.h /usr/include/sys/isa_defs.h
StdioFile.o: /usr/include/sys/machtypes.h /usr/include/sys/int_types.h
StdioFile.o: /usr/include/sys/select.h /usr/include/sys/time.h
StdioFile.o: /usr/include/sys/time.h /usr/include/sys/stat.h
StdioFile.o: /usr/include/unistd.h /usr/include/sys/unistd.h
StdioFile.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h Decls.h
StdioFile.o: /usr/include/assert.h /opt/gnu/lib/g++-include/iostream.h
StdioFile.o: /opt/gnu/lib/g++-include/streambuf.h
StdioFile.o: /opt/gnu/lib/g++-include/libio.h
StdioFile.o: /opt/gnu/lib/g++-include/_G_config.h StrClass.h
StdioFile.o: /usr/include/string.h /usr/include/ctype.h Buffer.h
