Mercurial > repos > icfp2012
annotate Makefile @ 45:9f1ca5ba2684
Discard entries for which we can easily tell that it will be impossible for them to be better than the current best. This allows us to terminate when we cannot solve the map
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 15 Jul 2012 17:26:25 -0700 |
parents | cd3ec7d99330 |
children | 703488432369 |
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 |
13
c92633098f1d
simulator now properly parses map and accepts input until A is sent to it over stdin
Mike Pavone <pavone@retrodev.com>
parents:
4
diff
changeset
|
19 gcc -ggdb -I$(TPDIR) -o $@ $< $(TPDIR)/runtime/object.c |
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 |