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