#COMPILING AND LINKING
CC	= gcc.exe
CFLAGS	= -g -Zexe -pedantic
LDFLAGS = -lm
OBJECTS = node.o tokenizer.o list.o grammar.o formula.o main.o

#PROJECT
PROJECT  = formulaparser
VERSION  = 0
REVISION = 4

#PACKAGE
TARDIR  = $(PROJECT)-$(VERSION).$(REVISION)
TARFILE = $(TARDIR).tar

all: $(PROJECT)

$(PROJECT): $(OBJECTS)
	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)

%.o: %.c
	$(CC) -c $(CFLAGS) $<

package:
	rm -rf $(TARFILE) $(TARDIR) $(TARFILE).bz2
	mkdir $(TARDIR)
	cp -f *.c *.h Makefile LICENSE $(TARDIR)
	tar cf $(TARFILE) $(TARDIR)
	bzip2 -z9 $(TARFILE)
	rm -rf $(TARDIR)

clean:
	rm -f $(OBJECTS) $(PROJECT)
