MC = m2c
MFLAGS = -all
LIBS = -lm

PROGS = sieve EBNF Fractions Harmonic Log2 Permute \
	Fractions Primes gcd gcdlcm BenchMark XREF


all: $(PROGS)


% : %.mod
	$(MC) $(MFLAGS)  $< -o $@  $(LIBS)


sieve:   sieve.mod
EBNF:    EBNF.mod EBNFScanner.def EBNFScanner.mod Table.mod Table.def
Fractions:	Fractions.mod	
Harmonic:   Harmonic.mod
Log2:   Log2.mod
Permute:    Permute.mod
Primes: Primes.mod
gcd: gcd.mod
gcdlcdm: gcdlcm.mod
BenchMark: BenchMark.mod
XREF:  XREF.mod


clean:
	-rm -f $(PROGS)
