gyb_objects = main.o md5.o yahoo_crypt.o yahoo_md5.o yahoochat.o yahoo_fn.o sha.o

VERSION=0.0.1c
VERS="\"$(VERSION)\""

INST_DIR=/usr/local/bin

DIST_FILES=Makefile COPYING ChangeLog AUTHORS README

CC=gcc
CFLAGS=
LFLAGS=-lsocket

# if on Sun, uncomment the following line
#LFLAGS=-lnsl -lsocket

all: NeuYach

main.o: main.c main.h yahoochat.h
	$(CC) -c $< -DVERSION=$(VERS) $(CFLAGS)

yahoochat.o: yahoochat.c yahoochat.h yahoo_md5.h yahoo_fn.h
	$(CC) -c $< -DVERSION=$(VERS) $(CFLAGS)

sha.o: sha.c sha.h yahoo_md5.h yahoo_fn.h
	$(CC) -c $< -DVERSION=$(VERS) $(CFLAGS)

md5.o: md5.c md5.h
	$(CC) -c $< -DVERSION=$(VERS) $(CFLAGS)

yahoo_crypt.o: yahoo_crypt.c md5.h
	$(CC) -c $< -DVERSION=$(VERS) $(CFLAGS)

yahoo_md5.o: yahoo_md5.c md5.h yahoo_fn.h
	$(CC) -c $< -DVERSION=$(VERS) $(CFLAGS)

yahoo_fn.o: yahoo_fn.c md5.h yahoo_fn.h
	$(CC) -c $< -DVERSION=$(VERS) $(CFLAGS)

.c.o:
	$(CC) -c $< -DVERSION=$(VERS) $(CFLAGS)

NeuYach: $(gyb_objects)
	$(CC) -o NeuYach $(gyb_objects) $(LFLAGS)

dist:
	mkdir NeuYach-$(VERSION)
	cp *.[ch] $(DIST_FILES) NeuYach-$(VERSION)/
	tar czf NeuYach-$(VERSION).tar.gz NeuYach-$(VERSION)
	rm -rf NeuYach-$(VERSION)

clean:
	rm *.o NeuYach

install: NeuYach
	strip NeuYach
	cp NeuYach $(INST_DIR)/
	chmod 755 $(INST_DIR)/NeuYach
