step 2) Header seperation
cpuid, bits, list and maybe lsf are too common names
and have to reside in a seperate folder to avoid clashes
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