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