Mercurial > repos > icfp2012
annotate Makefile @ 67:ff8d7b4499f5 default tip
Submission prep
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 16 Jul 2012 04:48:50 -0700 |
parents | 397089dccb32 |
children |
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 |