jdisa/Makefile
author Markus Bröker <mbroeker@largo.dyndns.tv>
Wed, 02 May 2012 20:49:41 +0200
changeset 164 e1f4bba1097a
parent 95 d2a071bd1a60
permissions -rw-r--r--
Small Makefile changes committer: Markus Bröker <mbroeker@largo.homelinux.org>

      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