############################################################################
# Makefile		Makefile for UTCMS site	specific programs
############################################################################

############################################################################
# Target directories
############################################################################
BINDIR	= .
OBJDIR	= ./obj
SRCDIR	= ./src

############################################################################
# Compilers
############################################################################
CCX	= g++ -Wall	-c -g0 -O3 -I$(SRCDIR)
LNP	= g++


############################################################################
# The project itself
############################################################################
everything:					$(SRCDIR)/Probe.h \
							$(BINDIR)/UnrLister
	@echo $@ OK

############################################################################
# UnrLister
############################################################################
$(BINDIR)/UnrLister:		$(OBJDIR)/UnrLister.o \
							$(OBJDIR)/PlatStr.o \
							$(OBJDIR)/CIOConvert.o \
							$(OBJDIR)/CError.o \
							$(OBJDIR)/CUnExport.o \
							$(OBJDIR)/CUnExportTable.o \
							$(OBJDIR)/CUnFile.o \
							$(OBJDIR)/CUnImport.o \
							$(OBJDIR)/CUnImportTable.o \
							$(OBJDIR)/CUnName.o \
							$(OBJDIR)/CUnNameTable.o \
							$(OBJDIR)/CUnObjectFlags.o \
							$(OBJDIR)/CUnUtils.o
	@$(LNP)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/UnrLister.o:		./UnrLister.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/PlatStr.o:		$(SRCDIR)/PlatStr.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CIOConvert.o:		$(SRCDIR)/CIOConvert.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CError.o:			$(SRCDIR)/CError.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnExport.o:		$(SRCDIR)/CUnExport.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnExportTable.o:	$(SRCDIR)/CUnExportTable.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnFile.o:		$(SRCDIR)/CUnFile.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnImport.o:		$(SRCDIR)/CUnImport.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnImportTable.o:	$(SRCDIR)/CUnImportTable.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnName.o:		$(SRCDIR)/CUnName.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnNameTable.o:	$(SRCDIR)/CUnNameTable.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnObjectFlags.o:	$(SRCDIR)/CUnObjectFlags.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
$(OBJDIR)/CUnUtils.o:		$(SRCDIR)/CUnUtils.cpp
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# Platform probe
############################################################################
$(SRCDIR)/Probe.h:			$(BINDIR)/Probe
	@$(BINDIR)/Probe	$@
	@echo $@ OK

$(BINDIR)/Probe:			$(OBJDIR)/Probe.o
	@$(LNP)	-o $@ $?
	@echo $@ OK

$(OBJDIR)/Probe.o:			$(SRCDIR)/Probe.cxx
	@$(CCX)	-o $@ $?
	@echo $@ OK

############################################################################
# EOF: Makefile
############################################################################
