CC = gcc
CFLAGS = $(ABI) -Wall -W -ggdb -g -DHAVE_LLONG -DPREPROCESSOR

# LDFLAGS = -L/usr/local/lib -lefence
# -pg 
# -DDEBUG for lexical analysis
# -DDEBUG2 for declaration parsing
# -DDEBUG3 for expression parsing (type promotions 'n stuff)
# -DDEBUG4 for intermediate code display
# -DDEBUG6 for register logging
# -DNO_EXPR to disable expression parser

CPPOBJ = \
cpp_main.o \
defs.o \
error.o \
token.o \
libnwcc.o \
numlimits.o \
evalexpr.o \
expr.o \
misc.o \
n_libc.o \
preprocess.o \
type.o \
subexpr.o \
typemap.o \
macros.o

nwcpp: $(CPPOBJ)
	$(CC) $(CFLAGS) $(CPPOBJ) -o nwcpp $(LDFLAGS)

cpp_main.o: cpp_main.c
	$(CC) $(CFLAGS) cpp_main.c -c

defs.o: defs.c defs.h
	$(CC) $(CFLAGS) defs.c -c

error.o: error.c error.h
	$(CC) $(CFLAGS) error.c -c

evalexpr.o: evalexpr.c evalexpr.h
	$(CC) $(CFLAGS) evalexpr.c -c

expr.o: expr.c expr.h
	$(CC) $(CFLAGS) expr.c -c

preprocess.o: preprocess.c preprocess.h
	$(CC) $(CFLAGS) preprocess.c -c

libnwcc.o: libnwcc.c libnwcc.h
	$(CC) $(CFLAGS) libnwcc.c -c

macros.o: macros.c macros.h
	$(CC) $(CFLAGS) macros.c -c

misc.o: misc.c misc.h
	$(CC) $(CFLAGS) misc.c -c

n_libc.o: n_libc.c n_libc.h
	$(CC) $(CFLAGS) n_libc.c -c

numlimits.o: numlimits.c numlimits.h
	$(CC) $(CFLAGS) numlimits.c -c

subexpr.o: subexpr.c subexpr.h
	$(CC) $(CFLAGS) subexpr.c -c

token.o: token.c token.h
	$(CC) $(CFLAGS) token.c -c

type.o: type.c type.h
	$(CC) $(CFLAGS) type.c -c

typemap.o: typemap.c typemap.h
	$(CC) $(CFLAGS) typemap.c -c

# x86_emit_gas.o: x86_emit_gas.c x86_emit_gas.h
#	$(CC) $(CFLAGS) x86_emit_gas.c -c

clean:
	rm -rf $(CPPOBJ) nwcpp core 



syntax highlighted by Code2HTML, v. 0.9.1