annotate Makefile @ 57:397089dccb32

Compile with -O2. Add tuning parameters and tuning results script
author Mike Pavone <pavone@retrodev.com>
date Sun, 15 Jul 2012 23:55:29 -0700
parents 703488432369
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
bb29dcd46cbf Put dummy code in placeholder source files. Create makefile.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
1 OUTDIR := bin
bb29dcd46cbf Put dummy code in placeholder source files. Create makefile.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
2 OBJDIR := build
bb29dcd46cbf Put dummy code in placeholder source files. Create makefile.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
3 SRCDIR := src
bb29dcd46cbf Put dummy code in placeholder source files. Create makefile.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
4 BINS := $(addprefix $(OUTDIR)/,sim lifter)
bb29dcd46cbf Put dummy code in placeholder source files. Create makefile.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
5 OBJS := $(addprefix $(OBJDIR)/,sim.tp.c lifter.tp.c)
bb29dcd46cbf Put dummy code in placeholder source files. Create makefile.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
6 TPDIR := ../tabletprog
37
2dc785f67327 Use new tpc shell script so that errors are displayed on the console
Mike Pavone <pavone@retrodev.com>
parents: 22
diff changeset
7 TPC := $(TPDIR)/tpc
22
a90992bc7331 Add compiler debug option to makefile
Mike Pavone <pavone@retrodev.com>
parents: 20
diff changeset
8 TPFLAGS :=
a90992bc7331 Add compiler debug option to makefile
Mike Pavone <pavone@retrodev.com>
parents: 20
diff changeset
9
a90992bc7331 Add compiler debug option to makefile
Mike Pavone <pavone@retrodev.com>
parents: 20
diff changeset
10 ifdef compilerdebug
a90992bc7331 Add compiler debug option to makefile
Mike Pavone <pavone@retrodev.com>
parents: 20
diff changeset
11 TPFLAGS += -compilerdebug
a90992bc7331 Add compiler debug option to makefile
Mike Pavone <pavone@retrodev.com>
parents: 20
diff changeset
12 endif
3
bb29dcd46cbf Put dummy code in placeholder source files. Create makefile.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
13
4
d4ba6138c99e Add intermediate files to target so make doesn't delete them
Mike Pavone <pavone@retrodev.com>
parents: 3
diff changeset
14 all : $(BINS) $(OBJS)
d4ba6138c99e Add intermediate files to target so make doesn't delete them
Mike Pavone <pavone@retrodev.com>
parents: 3
diff changeset
15
38
cd3ec7d99330 Add dependency on sim.tp for lifter so that lifter gets rebuilt when sim is modified.
Mike Pavone <pavone@retrodev.com>
parents: 37
diff changeset
16 build/lifter.tp.c : src/sim.tp src/lifter.tp
cd3ec7d99330 Add dependency on sim.tp for lifter so that lifter gets rebuilt when sim is modified.
Mike Pavone <pavone@retrodev.com>
parents: 37
diff changeset
17
3
bb29dcd46cbf Put dummy code in placeholder source files. Create makefile.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
18 $(OUTDIR)/% : $(OBJDIR)/%.tp.c
57
397089dccb32 Compile with -O2. Add tuning parameters and tuning results script
Mike Pavone <pavone@retrodev.com>
parents: 49
diff changeset
19 gcc -O2 -I$(TPDIR) -o $@ $< $(TPDIR)/runtime/object.c -lgc
3
bb29dcd46cbf Put dummy code in placeholder source files. Create makefile.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
20
bb29dcd46cbf Put dummy code in placeholder source files. Create makefile.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
21 $(OBJDIR)/%.tp.c : $(SRCDIR)/%.tp
37
2dc785f67327 Use new tpc shell script so that errors are displayed on the console
Mike Pavone <pavone@retrodev.com>
parents: 22
diff changeset
22 $(TPC) -basedir $(TPDIR)/ -i src $(TPFLAGS) $< -o $@
3
bb29dcd46cbf Put dummy code in placeholder source files. Create makefile.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
23
bb29dcd46cbf Put dummy code in placeholder source files. Create makefile.
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
24 clean :
20
50a456168c25 Split readFd out of readFile for use in lifter. Add code to read map from stdin to lifter using code in sim
Mike Pavone <pavone@retrodev.com>
parents: 13
diff changeset
25 rm -f $(OBJS) $(BINS)
50a456168c25 Split readFd out of readFile for use in lifter. Add code to read map from stdin to lifter using code in sim
Mike Pavone <pavone@retrodev.com>
parents: 13
diff changeset
26
50a456168c25 Split readFd out of readFile for use in lifter. Add code to read map from stdin to lifter using code in sim
Mike Pavone <pavone@retrodev.com>
parents: 13
diff changeset
27 cleansim :
50a456168c25 Split readFd out of readFile for use in lifter. Add code to read map from stdin to lifter using code in sim
Mike Pavone <pavone@retrodev.com>
parents: 13
diff changeset
28 rm -f bin/sim build/sim.tp.c
50a456168c25 Split readFd out of readFile for use in lifter. Add code to read map from stdin to lifter using code in sim
Mike Pavone <pavone@retrodev.com>
parents: 13
diff changeset
29
50a456168c25 Split readFd out of readFile for use in lifter. Add code to read map from stdin to lifter using code in sim
Mike Pavone <pavone@retrodev.com>
parents: 13
diff changeset
30 cleanlift :
50a456168c25 Split readFd out of readFile for use in lifter. Add code to read map from stdin to lifter using code in sim
Mike Pavone <pavone@retrodev.com>
parents: 13
diff changeset
31 rm -f bin/lifter build/lifter.tp.c