OUTPUT = libfirehose.a
RECV = firerecv
SEND = firesend
FIREPIPE = firepipe
LIBS = libfirehose.a -lpthread 
CFLAGS += -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
GCC = gcc
VERSION = 0.4.0


all: $(OUTPUT) $(RECV) $(SEND) $(FIREPIPE)

$(OUTPUT): firehose.c
	$(GCC) $(CFLAGS) -c firehose.c
	ar rcs $(OUTPUT) firehose.o

$(RECV): $(OUTPUT) firerecv.c
	$(GCC) $(CFLAGS) -o $(RECV) firerecv.c $(LIBS)

$(SEND): $(OUTPUT) firesend.c
	$(GCC) $(CFLAGS) -o $(SEND) firesend.c $(LIBS)

$(FIREPIPE): $(OUTPUT) firepipe.c
	$(GCC) $(CFLAGS) -o $(FIREPIPE) firepipe.c $(LIBS)

clean: 
	rm -f $(OUTPUT) $(RECV) $(SEND) $(FIREPIPE) *.o

tar: clean
	cd .. && \
	tar zcf firehose-$(VERSION).tar.gz firehose

install:
	cp $(RECV) $(SEND) $(FIREPIPE) /usr/bin
