CC	 	= gcc
LD	 	= gcc
CFLAGS	 	= -Wall -g
OPTIONFLAGS	= -g -O0 -pipe -march=nocona -mtune=nocona 
LIBPATHS	= -L/usr/lib64/erlang/lib/erl_interface-3.5.5.4/lib -L/usr/lib64
INCPATHS	= -I/usr/lib64/erlang/lib/erl_interface-3.5.5.4/include 
LINKEDLIBS	= -lerl_interface -lei -lpthread

DEFS 	 	=

all:		badtest makegoodbin goodtest

badtest:	badtest.c
		$(CC) $(DEFS) $(CFLAGS) $(OPTIONFLAGS) $(INCPATHS) -c badtest.c
		$(LD) $(OPTIONFLAGS) -o badtest badtest.o $(LIBPATHS) $(INCPATHS) $(LINKEDLIBS)
		rm -f badtest.o

makegoodbin:	makegoodbin.c
		$(CC) $(DEFS) $(CFLAGS) $(OPTIONFLAGS) $(INCPATHS) -c makegoodbin.c
		$(LD) $(OPTIONFLAGS) -o makegoodbin makegoodbin.o $(LIBPATHS) $(INCPATHS) $(LINKEDLIBS)
		rm -f makegoodbin.o

goodtest:	goodtest.c
		$(CC) $(DEFS) $(CFLAGS) $(OPTIONFLAGS) $(INCPATHS) -c goodtest.c
		$(LD) $(OPTIONFLAGS) -o goodtest goodtest.o $(LIBPATHS) $(INCPATHS) $(LINKEDLIBS)
		rm -f goodtest.o

clean:
	rm -f *.o
	rm -f ./badtest ./makegoodbin ./goodtest
	rm -f *~
	rm -f ./DEADJOE
	rm -f ./a.out
