# Makefile for gwee
#
# $Id: Makefile,v 1.11 2004/07/23 04:02:38 shadow Exp $
#
# First, install native Win32 OpenSSL under Cygwin like this:
# $ tar -xzf openssl-x.x.xx.tar.gz
# $ cd openssl-x.x.xx
# $ ./Configure --prefix=/usr/openssl-mingw mingw
# $ make && make test && make install
#

CC=gcc
MAKE=make
INSTALL=install

## If you don't have OpenSSL, remove -DWITH_SSL
CFLAGS=-Wall -Wshadow -O2 -DWITH_SSL
## If you don't want to link to OpenSSL, remove -lssl and -lcrypto
LDFLAGS=-s -lssl -lcrypto

## for Win32
WLDFLAGS=-s -L/usr/openssl-mingw/lib -lssl -lcrypto -lwsock32 -lgdi32
INCLUDES=-I/usr/openssl-mingw/include


# For QNX and others you may want to try this:
#LDFLAGS = -s -lsocket -lm -lssl -lcrypto

#LDFLAGS = -s -lsocket -lnsl -lresolv -lm -lssl -lcrypto

PREFIX=/usr/local
BINDIR=bin
MANDIR=man/man1

############################################################
out=gwee
SRC=gwee.c

none:
	@echo "usage:"
	@echo "  make unix     - for unix-like operating systems"
	@echo "  make win32    - for cygwin w/ mingw gcc"

distclean: clean
clean:
	rm -f *.o *.a core $(out) $(out).exe

unix: clean
	$(CC) $(CFLAGS) -o $(out) $(SRC) $(LDFLAGS)

win32: clean
	$(CC) -mno-cygwin -DWIN32 $(CFLAGS) $(INCLUDES) -o $(out) $(SRC) $(WLDFLAGS)


install:
	$(INSTALL) -m 755 -d $(PREFIX)/$(BINDIR)
	$(INSTALL) -m 755 -d $(PREFIX)/$(MANDIR)
	$(INSTALL) -c -m 755 $(out) $(PREFIX)/$(BINDIR)/
	$(INSTALL) -c -m 644 gwee.1 $(PREFIX)/$(MANDIR)/

uninstall:
	rm -f $(PREFIX)/$(BINDIR)/$(out)
	rm -f $(PREFIX)/$(MANDIR)/gwee.1

dist:
	./mktarball.sh

