The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

all: t loop-time

test: t
	./t


C++ = g++
C++-FLAGS = -g -Wall

#C++ = CC
#C++-FLAGS = -g

C++-FLAGS += -I..
LINK-FLAGS = -g

PERL = perl
PERL-EMBED = -MExtUtils::Embed
PERL-INCS = `$(PERL) $(PERL-EMBED) -e ccopts`
PERL-LINKAGE = `$(PERL) $(PERL-EMBED) -e ldopts`

PERL-GLUE = ../perl-glue.o xsinit.o

xsinit.c:
	$(PERL) $(PERL-EMBED) -e xsinit -- -o xsinit.c

xsinit.o: xsinit.c
	$(C++) $(C++-FLAGS) $(PERL-INCS) -c -o $@ $<

../perl-glue.o:
	(cd ..; make perl-glue.o)

clean:
	/bin/rm -f \#* *.o *.exe t loop-time xsinit.c


%.o: %.cc
	$(C++) $(C++-FLAGS) -c -o $@ $<


loop-time: loop-time.o $(PERL-GLUE)
	$(C++) $(LINK-FLAGS) -o $@ $+ $(PERL-LINKAGE)

t: t.o $(PERL-GLUE)
	$(C++) $(LINK-FLAGS) -o $@ $+ $(PERL-LINKAGE)