#===========================================================================
# This Configuration file is for:
# Linux 0.99.15/GCC 2.4.5/libc 4.4.4
#===========================================================================

# Handling non-POSIX systems requires defining NONPOSIX
# The most common clue to this is a missing <unistd.h>
# This currently applies to NeXTSTEP 3.0
# ISPOSIX = -DNONPOSIX
ISPOSIX = 

# Ansi compiler, and relevant flags
CC= gcc
FLAGS= -I$(INCLUDE) -I. -Wall -O2
CFLAGS= $(FLAGS) $(CONFIG)
DFLAGS= $(FLAGS) -DTRACE $(CONFIG)

INSTALL_DIR=/usr
# Where the header files are 
INCLUDE= $(INSTALL_DIR)/include/ncurses

# Where the libraries are
# If not /usr/lib don't forget to add -L$(LIB) to your LDFLAGS
# when linking things with ncurses
LIB= $(INSTALL_DIR)/lib

# change to -ldcurses if you want to do any debugging

LDFLAGS = -lncurses

TESTS = \
	battle \
	bs \
	copy \
	ensor \
	firework \
	gdc \
	hanoi \
	knight \
	ncurses \
	newdemo \
	over \
	rain \
	scroll \
	scroll2 \
	scroll3 \
	testcurs \
	worm \
	xmas 

all: $(TESTS) 

battle: battle.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
bs: bs.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
copy: copy.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
ensor: ensor.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
firework: firework.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
gdc: gdc.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
hanoi: hanoi.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
knight: knight.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
ncurses: ncurses.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
newdemo: newdemo.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
over: over.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
rain: rain.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
scroll: scroll.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
scroll2: scroll2.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
scroll3: scroll3.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
testcurs: testcurs.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
worm: worm.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@
xmas: xmas.c
	$(CC) $(CFLAGS) $@.c $(LDFLAGS) -o $@

clean:
	rm -rf *.o trace t $(TESTS)

clobber: clean
	rm -rf Config.* Makefile
	@echo "You'll have to reconfigure by running src/Configure"

