Klassenhierarchie erneuert, Codebase erneuert
* Object -> Drawable -> ...
* Surface stellt eine SDL Schnittstelle bereit
* namespace pmc wurde aufgegeben
* DEBUG Option im Makefile
Bekannte Fehler:
* Jedes Drawable muss wissen und checken, ob es gezeichnet werden kann oder nicht
* Diese *P[i] = *P[i] + location Konstrukte machen mich irgendwie nervös...
-> operator* entfernt...
committer: Markus Bröker <mbroeker@largo.homelinux.org>
CC=gcc
LD=ld
YACC=bison -v
FLEX=flex
CFLAGS=-Wall -O2 -ansi -D_XOPEN_SOURCE=500
LDFLAGS=
INCLUDE=include
OBJECTS=main.o parser.o lexer.o
TARGET=mcc
.SUFFIXES: .c .y .l
.c.o:
$(CC) -c $(CFLAGS) -I$(INCLUDE) $(CONFIG) $<
.y.c:
$(YACC) -d $< -o $@
.l.c:
$(FLEX) -o $@ $<
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJECTS) -o $@
.PHONY: distclean clean indent
clean:
rm -f *.[oae];
rm -f *~;
distclean:
make clean
rm -f $(TARGET)
rm -f parser.h
rm -f parser.output
indent:
indent *.c *.h
eraser *.c *.h
install: $(TARGET)
[[ -x ~/bin/ ]] && cp -f $(TARGET) ~/bin