# Optionen fr den Compiler. Werden nur beachtet, wenn fr die Regel kein
# Kommando angegeben ist.
INCLUDE_FLAGS =  -IFile-Date-StringUtils

# Search path for make (esp. for its dependencies)
VPATH = File-Date-StringUtils

# implizite Regel frs Compilieren von C++-Programmen
#
%.o : %.cpp
	$(CXX) -c $(GLOBAL_FLAGS) $(INCLUDE_FLAGS) $(CFLAGS) $(CPPFLAGS) $<

.PHONY : all deps clean doc

all :
	$(MAKE) -C File-Date-StringUtils ;
	$(MAKE) ndir
	@ls -al ndir;strip ndir;ls -al ndir

ndir : dir.o ColorSetup.o DirectoryList.o DirectoryList.o UnixFile.o UnixDirectoryLister.o Date.o StringUtils.o
	$(CXX) $(GLOBAL_FLAGS) $(LDFLAGS) -o ndir \
      dir.o ColorSetup.o \
      File-Date-StringUtils/DirectoryList.o \
      File-Date-StringUtils/UnixFile.o \
      File-Date-StringUtils/UnixDirectoryLister.o \
      File-Date-StringUtils/Date.o \
      File-Date-StringUtils/StringUtils.o


dir.o : dir.cpp DirectoryList.hpp UnixFile.hpp \
 UnixFile.hpp File.hpp \
 Date.hpp UnixDirectoryLister.hpp DirectoryList.hpp StringUtils.hpp

ColorSetup.o: ColorSetup.cpp ColorSetup.hpp UnixFile.hpp \
 File.hpp Date.hpp StringUtils.hpp


profiling : profiling.cpp
	$(CXX) -o profiling $(INCLUDE_FLAGS) profiling.cpp \
      File-Date-StringUtils/UnixFile.o \
      File-Date-StringUtils/Date.o \
      File-Date-StringUtils/StringUtils.o

deps :
	$(CXX) -MM $(INCLUDE_FLAGS) *.cpp

clean :
	$(MAKE) clean -C File-Date-StringUtils ;
	rm -f *.o ndir profiling

doc :
	rm doc/*
	/opt/kdoc/bin/kdoc -H -p -d doc  NDir *.[ch]pp
#	/opt/doc++/doc++ -d doc -H   *.hpp dir.cpp
	$(MAKE) doc -C File-Date-StringUtils ;
