CC = 		gcc
DEFINES = 	@DEFINES@
INCLUDES = 	-I./include
CFLAGS = 	-g -O2  -DHAVE_CONFIG_H $(INCLUDES) -Wall -O3
LDFLAGS = 	 -L./lib  -lplump -lmelf $(INCLUDES) -Wall -O3 
OBJS =		src/dltrace.o src/elf.o src/lists.o src/proc.o src/trace.o \
		src/hash.o src/libdasm.o 

all:		libmelf libplump dltrace 

libmelf:
		@if test "x1," = "x"; then \
			cd lib/libmelf && \
			./configure && make && mv libmelf.so .. && \
			make clean && cd ../.. ; \
		fi

libplump:	
		@if test "z1," = "z"; then \
			cd lib/libplump && \
			./configure && make && mv libplump.so .. && \
			make clean && cd ../.. ; \
		fi 
		

dltrace:	$(OBJS)
		$(CC) -o $@ $(OBJS) $(LDFLAGS)

install:
		install dltrace /usr/local/bin
		@if [ -f lib/libmelf.so ]; then install lib/libmelf.so /usr/local/lib; fi
		@if [ -f lib/libplump.so ]; then install lib/libplump.so /usr/local/lib; fi

clean:
		rm -f dltrace $(OBJS) config.*

distclean:
		make clean
		rm -f lib/*.so
		cd lib/libmelf && make distclean
		cd lib/libplump && make distclean


