
.SUFFIXES:

DST = .

CC = gcc

OPT = -O2 -s -Wall

LEX = flex

MATHLIB = -lm

LEXLIB = -lfl

BIN = \
	$(DST)/asleven \
	$(DST)/asleven-r \
	$(DST)/asleven-s \
	$(DST)/sleven \
	$(DST)/sleven-r \
	$(DST)/sleven-s

all: $(BIN)

$(DST)/asleven: asleven.c
	$(CC) $(OPT) -o $(DST)/asleven asleven.c $(MATHLIB)

$(DST)/asleven-r: asleven.c
	$(CC) -DLEVEN_REAL $(OPT) -o $(DST)/asleven-r asleven.c $(MATHLIB)

$(DST)/asleven-s: asleven.c
	$(CC) -DLEVEN_SMALL $(OPT) -o $(DST)/asleven-s asleven.c $(MATHLIB)

$(DST)/sleven: sleven.c
	$(CC) $(OPT) -o $(DST)/sleven sleven.c $(MATHLIB)

$(DST)/sleven-r: sleven.c
	$(CC) -DLEVEN_REAL $(OPT) -o $(DST)/sleven-r sleven.c $(MATHLIB)

$(DST)/sleven-s: sleven.c
	$(CC) -DLEVEN_SMALL $(OPT) -o $(DST)/sleven-s sleven.c $(MATHLIB)

