all:
	$(MAKE) livesearch google CC='gcc' flag='-O3 -fPIC' ext_mod='.so' link_flag='-shared -Wl'

linux:
	make all
	
bsd:
	make all
	
darwin:
	$(MAKE) livesearch google CC='gcc' flag='-O3' ext_mod='.so' link_flag='-bundle -flat_namespace -undefined suppress'

cross-win:
	$(MAKE) livesearch google CC='cross-gcc' flag='-O3' ext_mod='.dll' ext_bin='.exe' sock_flag='-lwsock32' td_flag='-L. -ltd_bdd' link_flag='-shared -Wl' 


requete.o: requete.h requete.c ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall requete.c

rssparser.o: rssparser.c requete.h rssparser.h ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall rssparser.c

livesearch.o: livesearch.c requete.h rssparser.h ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall livesearch.c

google.o: google.c requete.h ../NewSyndrome-module.h
	$(CC) $(flag) -c -Wall google.c


livesearch: livesearch.o requete.o rssparser.o
	$(CC) $(link_flag) -o ../livesearch$(ext_mod) livesearch.o rssparser.o requete.o $(sock_flag)

google: google.o requete.o
	$(CC) $(link_flag) -o ../google$(ext_mod) google.o requete.o $(sock_flag)


clean:
	rm -rf *.o *.so
