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
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
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