1# Makefile for NETIO
2#
3# Author:  Kai Uwe Rommel <rommel@ars.de>
4# Created: Wed Sep 25 1996
5#
6# $Id: Makefile,v 1.11 2012/12/11 20:53:23 Rommel Exp $
7# $Revision: 1.11 $
8#
9# $Log: Makefile,v $
10# Revision 1.11  2012/12/11 20:53:23  Rommel
11# added amiga target from Christian Euler <chris@deepvoid.de>
12#
13# Revision 1.10  2010/10/14 13:03:35  Rommel
14# removed NetBIOS code
15#
16# Revision 1.9  2005/08/30 14:45:58  Rommel
17# targets updated
18#
19# Revision 1.8  2003/08/17 16:59:22  Rommel
20# separated Unix and Linux targets
21#
22# Revision 1.7  2003/07/12 17:28:31  Rommel
23# switched to gcc for Win32
24#
25# Revision 1.6  2001/04/19 12:21:14  Rommel
26# added fixes for Unix systems
27#
28# Revision 1.5  1999/10/24 19:08:49  rommel
29# imported DOS support from G. Vanem <giva@bgnett.no>
30#
31# Revision: 1.5  1999/10/12 11:02:00 giva
32# added Watt-32 + djgpp support
33#
34# $Log: Makefile,v $
35# Revision 1.11  2012/12/11 20:53:23  Rommel
36# added amiga target
37#
38# Revision 1.10  2010/10/14 13:03:35  Rommel
39# removed NetBIOS code
40#
41# Revision 1.9  2005/08/30 14:45:58  Rommel
42# targets updated
43#
44# Revision 1.8  2003/08/17 16:59:22  Rommel
45# separated Unix and Linux targets
46#
47# Revision 1.1  2003/08/17 16:58:28  Rommel
48# Initial revision
49#
50# Revision 1.7  2003/07/12 17:28:31  Rommel
51# switched to gcc for Win32
52#
53# Revision 1.6  2001/04/19 12:21:14  Rommel
54# added fixes for Unix systems
55#
56# Revision 1.5  1999/10/24 19:08:49  rommel
57# imported DOS support from G. Vanem <giva@bgnett.no>
58#
59# Revision 1.4  1999/06/13 18:53:42  rommel
60# added Linux port
61#
62# Revision 1.3  1998/10/12 11:14:58  rommel
63# change to malloc'ed (and tiled) memory for transfer buffers
64# (hint from Guenter Kukkukk <kukuk@berlin.snafu.de>)
65# for increased performance
66#
67# Revision 1.2  1998/07/31 14:16:06  rommel
68# *** empty log message ***
69#
70# Revision 1.1  1998/01/03 17:30:01  rommel
71# Initial revision
72#
73
74win32:
75	$(MAKE) all CC="gcc -O -s" O=.o X=.exe \
76        CFLAGS="-DWIN32" LFLAGS="" \
77	LIBS="-lwsock32 -lnetapi32" OUT=-o
78win32-debug:
79	$(MAKE) all CC="gcc -g" O=.o X=.exe \
80        CFLAGS="-DWIN32" LFLAGS="" \
81	LIBS="-lwsock32 -lnetapi32" OUT=-o
82os2:
83	$(MAKE) all CC="icc -q -Gm -Gt -O" O=.obj X=.exe \
84        CFLAGS="-DOS2 -Ic:/os2tk45/h/stack16" \
85        LFLAGS="/B/ST:0x100000" LIBS="tcp32dll.lib so32dll.lib" OUT=-Fe
86unix:
87	$(MAKE) all CC="gcc -O -s" O=.o X= \
88	CFLAGS="-DUNIX" LFLAGS="" LIBS="-lsocket -lpthread" OUT=-o
89solaris:
90	$(MAKE) all CC="gcc -O -s" O=.o X= \
91	CFLAGS="-DUNIX" LFLAGS="" LIBS="-lsocket -lpthread -lnsl" OUT=-o
92linux:
93	$(MAKE) all CC="gcc -O -s" O=.o X= \
94	CFLAGS="-DUNIX" LFLAGS="" LIBS="-lpthread" OUT=-o
95macosx:
96	$(MAKE) all CC="gcc -O" O=.o X= \
97	CFLAGS="-DUNIX -DSOCKLEN_T" LFLAGS="" LIBS="-lpthread" OUT=-o
98freebsd:
99	$(MAKE) all CC="gcc -O -s" O=.o X= \
100	CFLAGS="-DUNIX" LFLAGS="-L/usr/local/lib" LIBS="-lpthread" OUT=-o
101amiga68k:
102	$(MAKE) all CC="gcc -IADE:netinclude " O=.o X= \
103	CFLAGS="-DUNIX -m68020" LFLAGS="-LADE:lib" LIBS="-lpthread" OUT=-o
104
105INC = -I.
106
107all: netio$X
108
109netio$X: netio$O getopt$O
110	$(CC) $(OUT) $@ netio$O getopt$O $(LFLAGS) $(LIBS)
111
112.SUFFIXES: .c $O
113.c$O:
114	$(CC) $(OUT) $@ $(CFLAGS) $(INC) -c $*.c
115
116netio$O: netio.c getopt.h
117getopt$O: getopt.c getopt.h
118