jdisa/Makefile
changeset 95 d2a071bd1a60
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