CC = gcc
TARGETS = argh aargh unargh deargh unaargh deaargh
CFLAGS := -O2 $(CFLAGS)

# to create an Aargh! interpreter use -DEXTENDED

default:	argh aargh
all:		$(TARGETS)

argh:	argh.c
	$(CC) $(CFLAGS) -o $@ $<

aargh:	argh.c
	$(CC) $(CFLAGS) -DEXTENDED -o $@ $<

clean:
	for i in ${TARGETS} ; do \
	  if test -f $$i ; then \
	    rm $$i ; \
	  fi ; \
	done


# The following targets are debugging versions, they are considered
# obsolete, use argh.pl by Laurent Vogel in debugging mode instead.

# For debuging try compiling a version with verbose error messages:
# -DVERBOSEERR or a extremly verbose debuging version: -DDEBUG

unargh: argh.c
	$(CC) $(CFLAGS) -DVERBOSEERR -o $@ $<

deargh: argh.c
	$(CC) $(CFLAGS) -DDEBUG -o $@ $<

unaargh: argh.c
	$(CC) $(CFLAGS) -DEXTENDED -DVERBOSEERR -o $@ $<

deaargh: argh.c
	$(CC) $(CFLAGS) -DEXTENDED -DDEBUG -o $@ $<


