view Makefile @ 49:703488432369

Update Makefile to link with libgc
author Mike Pavone <pavone@retrodev.com>
date Sun, 15 Jul 2012 18:12:44 -0700
parents cd3ec7d99330
children 397089dccb32
line wrap: on
line source

OUTDIR := bin
OBJDIR := build
SRCDIR := src
BINS := $(addprefix $(OUTDIR)/,sim lifter)
OBJS := $(addprefix $(OBJDIR)/,sim.tp.c lifter.tp.c)
TPDIR := ../tabletprog
TPC := $(TPDIR)/tpc
TPFLAGS := 

ifdef compilerdebug
	TPFLAGS += -compilerdebug 
endif

all : $(BINS) $(OBJS)

build/lifter.tp.c : src/sim.tp src/lifter.tp

$(OUTDIR)/% : $(OBJDIR)/%.tp.c
	gcc -ggdb -I$(TPDIR) -o $@ $< $(TPDIR)/runtime/object.c -lgc

$(OBJDIR)/%.tp.c : $(SRCDIR)/%.tp
	$(TPC) -basedir $(TPDIR)/ -i src $(TPFLAGS) $< -o $@

clean :
	rm -f $(OBJS) $(BINS)
	
cleansim :
	rm -f bin/sim build/sim.tp.c
	
cleanlift :
	rm -f bin/lifter build/lifter.tp.c