#
# $Id: Makefile 16 2006-07-11 23:48:44Z nuno $
#

# Your Prolog program object file
OBJECT_PL=intarray.o

CFLAGS= -C -static $(shell pm2-config --cflags | tr ' ' '\n' | awk '{printf " -C %s", $$1}')
LIBS= $(shell pm2-config --libs | tr ' ' '\n' | awk '{printf " -L %s", $$1}')
LIBS= $(shell pm2-config --libs)
CCFLAGS= $(shell pm2-config --cflags)
LDFLAGS= -L -static $(shell pm2-config --libs)
# gprolog library files to use 
PLL=/home/nm/extended_stack_gprolog/gprolog-1.2.16/lib

L= -C -I/usr/lib/gcc-lib/i486-linux-gnu/2.95.4/include

all: tabard

gprolog-pm2.o: gprolog-pm2.c
	gplc -c $(L) $(CFLAGS) gprolog-pm2.c

tabard.o: tabard.c
	gplc -c $(L) $(CFLAGS) tabard.c

%.o: %.pl
	gplc -c $+

tabard: gprolog-pm2.o tabard.o $(OBJECT_PL)
	gcc -static -o tabard				\
		$(PLL)/obj_begin.o			\
		$+					\
		-L$(PLL)				\
		-lbips_fd -lengine_fd -lbips_pl 	\
		$(PLL)/obj_end.o			\
		$(LIBS)					\
		-lengine_pl -llinedit -lm
	mv tabard /pm2_build_dir/$(PM2_FLAVOR)/examples/bin/

clean:
	rm -f *.o *~ tabard

run:
	@pm2load tabard

