GOAL = cparser
-#FIRM_CFLAGS = `pkg-config --cflags libfirm`
-#FIRM_LIBS = `pkg-config --libs libfirm`
-FIRM_CFLAGS = -I$(HOME)/projects/firm/libfirm/include -I$(HOME)/projects/firm/libcore
-FIRM_LIBS = -L$(HOME)/projects/firm/build/i686-pc-linux-gnu/debug -lfirm -llpp -lcore -lm
+FIRM_HOME = $(HOME)/projects/firm
+FIRM_BUILD = $(FIRM_HOME)/build/i686-pc-linux-gnu/debug/
+FIRM_CFLAGS = -I$(FIRM_HOME)/libfirm/include -I$(FIRM_HOME)/obstack -I$(FIRM_HOME)/libcore -I$(FIRM_HOME)/libcore/libcore -I$(FIRM_HOME)
+FIRM_LIBS = -L$(FIRM_BUILD) -lfirm -llpp -lcore -lm -ldl
-CFLAGS += -Wall -W -Wextra -Werror -O0 -g3 -std=c99
+CFLAGS += -Wall -W -Werror -std=c99 -pedantic
CFLAGS += -DHAVE_CONFIG_H
CFLAGS += -I .
+CFLAGS += -O0 -g3
CFLAGS += $(FIRM_CFLAGS)
+#CFLAGS += -O3 -march=pentium4 -fomit-frame-pointer -DNDEBUG
-LFLAGS = $(FIRM_LIBS) -llpp -ldl --export-dynamic -g3
+LFLAGS = $(FIRM_LIBS)
SOURCES := \
adt/hashset.c \
- adt/pset.c \
adt/strset.c \
adt/xmalloc.c \
ast.c \
+ ast2firm.c \
lexer.c \
main.c \
parser.c \
symbol_table.c \
token.c \
type.c \
- type_hash.c
+ type_hash.c \
+ write_fluffy.c
OBJECTS = $(SOURCES:%.c=build/%.o)