1# Makefile for gwee
2#
3# $Id: Makefile,v 1.11 2004/07/23 04:02:38 shadow Exp $
4#
5# First, install native Win32 OpenSSL under Cygwin like this:
6# $ tar -xzf openssl-x.x.xx.tar.gz
7# $ cd openssl-x.x.xx
8# $ ./Configure --prefix=/usr/openssl-mingw mingw
9# $ make && make test && make install
10#
11
12CC=gcc
13MAKE=make
14INSTALL=install
15
16## If you don't have OpenSSL, remove -DWITH_SSL
17CFLAGS=-Wall -Wshadow -O2 -DWITH_SSL
18## If you don't want to link to OpenSSL, remove -lssl and -lcrypto
19LDFLAGS=-s -lssl -lcrypto
20
21## for Win32
22WLDFLAGS=-s -L/usr/openssl-mingw/lib -lssl -lcrypto -lwsock32 -lgdi32
23INCLUDES=-I/usr/openssl-mingw/include
24
25
26# For QNX and others you may want to try this:
27#LDFLAGS = -s -lsocket -lm -lssl -lcrypto
28
29#LDFLAGS = -s -lsocket -lnsl -lresolv -lm -lssl -lcrypto
30
31PREFIX=/usr/local
32BINDIR=bin
33MANDIR=man/man1
34
35############################################################
36out=gwee
37SRC=gwee.c
38
39none:
40	@echo "usage:"
41	@echo "  make unix     - for unix-like operating systems"
42	@echo "  make win32    - for cygwin w/ mingw gcc"
43
44distclean: clean
45clean:
46	rm -f *.o *.a core $(out) $(out).exe
47
48unix: clean
49	$(CC) $(CFLAGS) -o $(out) $(SRC) $(LDFLAGS)
50
51win32: clean
52	$(CC) -mno-cygwin -DWIN32 $(CFLAGS) $(INCLUDES) -o $(out) $(SRC) $(WLDFLAGS)
53
54
55install:
56	$(INSTALL) -m 755 -d $(PREFIX)/$(BINDIR)
57	$(INSTALL) -m 755 -d $(PREFIX)/$(MANDIR)
58	$(INSTALL) -c -m 755 $(out) $(PREFIX)/$(BINDIR)/
59	$(INSTALL) -c -m 644 gwee.1 $(PREFIX)/$(MANDIR)/
60
61uninstall:
62	rm -f $(PREFIX)/$(BINDIR)/$(out)
63	rm -f $(PREFIX)/$(MANDIR)/gwee.1
64
65dist:
66	./mktarball.sh
67
68