CC := gcc FLEX := flex LEX := lexicalStructure.lex EXE := lexicalStructure CFLAGS := -std=c99 -Wall CPPFLAGS := runner: flex.o runner.o $(CC) -o runner runner.o flex.o runner.o: runner.c runner.h flex.h $(CC) $(CFLAGS) -o runner.o -c runner.c flex.o: lex.yy.c typedefs.h $(CC) $(CFLAGS) -o flex.o -c lex.yy.c lex.yy.c: lexicalStructure.lex $(FLEX) -o lex.yy.c $(LEX) test: ./$(EXE) ./tests/test_comments.alpha ./$(EXE) ./tests/test_generalTokenTest.alpha ./$(EXE) ./tests/test_keywords.alpha ./$(EXE) ./tests/test_operators.alpha ./$(EXE) ./tests/test_otherpunc.alpha ./$(EXE) ./tests/test_simpleIntTest.alpha ./$(EXE) ./tests/test_simpleLiterals.alpha clean: rm -f *.o rm -f lex.yy.c rm -f $(EXE) rm -f flex.h