diff --git a/jdisa/Makefile b/jdisa/Makefile new file mode 100644 --- /dev/null +++ b/jdisa/Makefile @@ -0,0 +1,49 @@ + CC = gcc + LD = ld + YACC = bison -y + FLEX = flex + JAVAC = javac + CFLAGS = -Wall -Werror -O2 -ansi + LDFLAGS = + + INCLUDE = -Iinclude +TARGET = jdisa +OBJECTS = main.o + +.SUFFIXES: .c .y .l + +.c.o: + $(CC) -c $(CFLAGS) $(INCLUDE) $(CONFIG) $< + +.y.c: + $(YACC) -d $< -o $@ + +.l.c: + $(FLEX) -o $@ $< + +all: $(TARGET) + + +$(TARGET): $(OBJECTS) + $(CC) $(CFLAGS) $(LDFLAGS) $(OBJECTS) -o $@ + +tests/Test.class: tests/Test.java + $(JAVAC) -g:none -d tests/ $< + +debug: $(TARGET) tests/Test.class + ./jdisa tests/Test.class + +.PHONY: beauty clean distclean + +clean: + rm -f *.[oae]; + rm -f *~; + +distclean: beauty + make clean + rm -f $(TARGET) + rm -f tests/Test.class + +beauty: + @indent *.c + @eraser *.c