# Makefile for TextureMan

# Names
CC=	SC
ASM=SC

PROGNAME=nbench
PROJNAME=NBench

# Compiler flags
CFLAGS=		$(OPTFLAGS)
LFLAGS=		LINK
DBFLAGS=	DEBUG=FULLFLUSH ADDSYM NOSTRIPDBG

# Trasher
DEL=Delete
DELFLAGS=QUIET

# Source files
C_SOURCES=		nbench0.c nbench1.c emfloat.c misc.c sysspec.c
C_HEADERS=		nbench0.h nbench1.h emfloat.h misc.h sysspec.h nmglobal.h wordcat.h

# Object files
OBJECTS=			nbench0.o nbench1.o emfloat.o misc.o sysspec.o

# Build TextureMan
All: $(PROGNAME) SMakeFile

$(PROGNAME):	$(OBJECTS)
	$(CC) $(OBJECTS) TO $(PROJNAME) $(LFLAGS)

# Build TextureMan with some debugging informations
Debug: $(OBJECTS) SMakeFile
	$(CC) $(OBJECTS) TO $(PROJNAME) $(DBFLAGS) $(LFLAGS)

Clean:
	@$(DEL) $(PROJNAME) \#?.o \#?.bak \#?.gst \#?.map \#?.s \#?.p \#?.lnk $(DELFLAGS)


# Rules
.c.o:
	$(CC) $*.c $(CFLAGS)

.a.o:
	$(ASM) $*.a $(ASMFLAGS)

# Dependencies
nbench0.o:	nbench0.c		nbench0.h nmglobal.h
nbench1.o:	nbench1.c		nbench1.h nmglobal.h wordcat.h
emfloat.o:	emfloat.c		emfloat.h nmglobal.h
misc.o:			misc.c			misc.h
sysspec.o:	sysspec.c		sysspec.h
