CC=gcc
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=netcat.c atomicio.c readpassphrase.c base64.c socks.c
OBJECTS=$(SOURCES:.c=.o)
EXECUTABLE=nc
BINDST=/usr/bin/
DISTFILES=CHANGELOG Makefile README USAGE VERSION
VERSION=$(shell cat VERSION)
NAME=netcat-openbsd-win32

all: $(SOURCES) $(EXECUTABLE)

$(EXECUTABLE): $(OBJECTS) 
	$(CC) $(LDFLAGS) $(OBJECTS) -o $@

.c.o:
	$(CC) $(CFLAGS) $< -o $@


install:
	install -m 755 $(EXECUTABLE).exe $(BINDST)/

clean:
	rm -f *~ *.o *.exe

dist: $(EXECUTABLE)
	mkdir -p $(NAME)-$(VERSION)/bin
	cp $(DISTFILES) $(SOURCES) *.h $(NAME)-$(VERSION)/
	cp $(EXECUTABLE).exe $(NAME)-$(VERSION)/bin/
	tar cpzf $(NAME)-$(VERSION).tar.gz $(NAME)-$(VERSION)
	zip -r $(NAME)-$(VERSION).zip $(NAME)-$(VERSION)
	@md5sum $(NAME)-$(VERSION).zip $(NAME)-$(VERSION).tar.gz
	rm -rf $(NAME)-$(VERSION)

