EBIN = ./ebin
SRC = ./src
#_________________________________________________________________
CC = gcc

OPTIMIZE =-Wall -g -O2 -fPIC -pedantic -finline-functions -funit-at-a-time \
#	-fexpensive-optimizations \




CFLAGS  = $(OPTIMIZE) -Wall  $(PTHREAD_DEFS) \
	$(EXTERNAL_CFLAGS) $(DEBUG) $(INCLS)

#PROFILE = -pg
#LFENCE  = -lefence
INCLS = -I$(SRC) -I/usr/local/include
LIBS = -L/usr/local/lib -lcurl -lz -lssl -lcrypto -ldl
#_________________________________________________________________
OBJECTS = net

#_________________________________________________________________
.SUFFIXES: .jam .beam .erl .so .c
#_________________________________________________________________
all : $(OBJECTS)

$(EBIN)/%.beam: $(SRC)/%.erl
	$(ERLC) $(HIPE) $(ERLC_INC) -o $(EBIN) $<

#_________________________________________________________________
$(EBIN)/my-curl.o:  $(SRC)/my-curl.c $(SRC)/my-curl.h
	gcc  $(CFLAGS) $(PROFILE) $(INCLS) -c $(SRC)/my-curl.c
	@mv my-curl.o $(EBIN)/
	@echo

net: $(EBIN)/my-curl.o
	$(CC) $(LFENCE) $(PROFILE) -o net $(EBIN)/my-curl.o $(LIBS)

clean :
	@clear
	find ../ -type f -print | \
	egrep '\.102|\.dump$$|*~|\.trace$$|curl_drv.*|\.o$$|\.so$$|\.beam$$|/core$$|\.core$$|erl_crash.dump|net|gmon.out|trace.out|FOO.*-testfile' | xargs rm
	rm -rf TEST?

