1 #-----------------------------------------------------------------------------
3 # SocketIO makefile for the platform @OS@, on the host @host@.
5 #-----------------------------------------------------------------------------
9 #CFLAGS=-O2 -g -W -Wall -Wimplicit -Wstrict-prototypes -Wmissing-prototypes
22 PRead.o PWrite.o SAcceptA.o SAcceptS.o \
23 SBind.o SClose.o SConnect.o SConnectByName.o \
24 SNew.o SRead.o SReadline.o SRecv.o \
25 SRecvfrom.o SRecvmsg.o SSelect.o SSend.o \
26 SSendto.o SSendtoByName.o SWrite.o SocketUtil.o \
27 StrAddr.o UAcceptA.o UAcceptS.o UBind.o \
28 UConnect.o UConnectByName.o UNew.o URecvfrom.o \
29 USendto.o USendtoByName.o SError.o main.o \
33 PRead.so PWrite.so SAcceptA.so SAcceptS.so \
34 SBind.so SClose.so SConnect.so SConnectByName.so \
35 SNew.so SRead.so SReadline.so SRecv.so \
36 SRecvfrom.so SRecvmsg.so SSelect.so SSend.so \
37 SSendto.so SSendtoByName.so SWrite.so SocketUtil.so \
38 StrAddr.so UAcceptA.so UAcceptS.so UBind.so \
39 UConnect.so UConnectByName.so UNew.so URecvfrom.so \
40 USendto.so USendtoByName.so SError.so main.so \
51 chmod a
+r
$(LIB
) sio.h usio.h
54 cp
$(LIB
) $(PREFIX
)/lib
/$(LIB
)
55 cp sio.h usio.h
$(PREFIX
)/include
56 chmod a
+r
$(PREFIX
)/lib
/$(LIB
) $(PREFIX
)/include/sio.h
$(PREFIX
)/include/usio.h
57 -@
/bin
/ls
-l
$(PREFIX
)/lib
/$(LIB
) $(PREFIX
)/include/sio.h
$(PREFIX
)/include/usio.h
65 gcc
-shared
-Wl
,-soname
,$(LIBSO
) -o
$(LIBSO
) $(SOBJS
)
66 chmod a
+r
$(LIB
) sio.h usio.h
70 cp
$(LIBSO
) $(PREFIX
)/lib
/$(LIBSO
)
71 /bin
/rm -f
$(PREFIX
)/lib
/$(LIBSOS
)
72 ( cd
$(PREFIX
)/lib
; /bin
/ln
-s
$(LIBSO
) $(LIBSOS
) )
73 cp sio.h usio.h
$(PREFIX
)/include
74 chmod a
+r
$(PREFIX
)/lib
/$(LIBSO
) $(PREFIX
)/include/sio.h
$(PREFIX
)/include/usio.h
75 -@
/bin
/ls
-l
$(PREFIX
)/lib
/$(LIBSO
) $(PREFIX
)/include/sio.h
$(PREFIX
)/include/usio.h
77 ucase_c
: ucase_c
/ucase_c.c
$(LIB
)
78 ( cd ucase_c
; $(MAKE
) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
80 ucase_s
: ucase_s
/ucase_s.c
$(LIB
)
81 ( cd ucase_s
; $(MAKE
) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
83 srltest
: srltest
/srltest.c
$(LIB
)
84 ( cd srltest
; $(MAKE
) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
86 time_c
: time_c
/time_c.c
$(LIB
)
87 ( cd time_c
; $(MAKE
) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
89 time_s
: time_s
/time_s.c
$(LIB
)
90 ( cd time_s
; $(MAKE
) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
92 samples
: ucase_c ucase_s time_c time_s srltest
98 $(CC
) $(CFLAGS
) $(CPPFLAGS
) $(DEFS
) $< -c
101 $(CC
) -fpic
$(CFLAGS
) $(CPPFLAGS
) $(DEFS
) $*.c
-c
-o
$*.so
103 ### Cleaning supplies ########################################################
106 -/bin
/rm -f
$(OBJS
) $(SOBJS
) $(LIB
) $(LIBSO
) ucase_c
/ucase_c ucase_s
/ucase_s time_c
/time_c time_s
/time_s
109 -/bin
/rm -f config.h Makefile config.status config.cache config.log
111 ### Archiving #################################################################
114 PRead.c PWrite.c SAcceptA.c SAcceptS.c \
115 SBind.c SClose.c SConnect.c SConnectByName.c \
116 SNew.c SRead.c SReadline.c SRecv.c \
117 SRecvfrom.c SRecvmsg.c SSelect.c SSend.c \
118 SSendto.c SSendtoByName.c SWrite.c SocketUtil.c \
119 StrAddr.c UAcceptA.c UAcceptS.c UBind.c \
120 UConnect.c UConnectByName.c UNew.c URecvfrom.c \
121 USendto.c USendtoByName.c SWait.c main.c
126 CFGFILES
=config.h.in configure.in configure Makefile.in
127 CFGJUNK
=config.h Makefile config.
*
130 # This is everything that is copied when you make a shar or tar.
131 PACKAGE
=$(DOCFILES
) $(HFILES
) $(CFGFILES
) $(MOREJUNK
) $(CFILES
)
135 TARFILE
=$(TARDIR
).
tar
136 TGZFILE
=$(TARDIR
).
tar.gz
139 -@mkdir
-p
$(TMPDIR
)/TAR
/$(TARDIR
)
140 -@chmod ga
+r
$(PACKAGE
)
141 -@chmod
755 $(TMPDIR
)/TAR
/$(TARDIR
)
142 cp
-pr
$(PACKAGE
) $(TMPDIR
)/TAR
/$(TARDIR
)
145 -@mkdir
$(TMPDIR
)/TAR
146 -@mkdir
$(TMPDIR
)/TAR
/$(TARDIR
)
147 -@chmod ga
+r
$(PACKAGE
)
148 find .
-depth
-type f
-print | cut
-c3- | grep
-v
'.o$$' | grep
-v
'.so$$' | grep
-v
'core$$' | grep
-v
'Makefile$$' | grep
-v
'config.log$$' | grep
-v
'config.h$$' | grep
-v
'config.cache$$' | grep
-v
'config.status$$' | grep
-v
'.a$$' | grep
-v
'.lib$$' | grep
-v
'.ncb$$' | grep
-v
'.opt$$' | grep
-v
'.zip$$' | grep
-v
'.gz$$' | grep
-v
'.swp$$' | grep
-v
'.tar$$' | cpio
-pdm
$(TMPDIR
)/TAR
/$(TARDIR
)
149 ( cd
$(TMPDIR
)/TAR
; tar cf
$(TARFILE
) $(TARDIR
) )
150 cp
$(TMPDIR
)/TAR
/$(TARFILE
) .
151 -@chmod
644 $(TARFILE
)
152 -@
rm -rf
$(TMPDIR
)/TAR
156 gzip
-c
$(TARFILE
) > $(TGZFILE
)
158 -@chmod
644 $(TGZFILE
)
161 ### Dependencies #############################################################
163 PRead.o
: PRead.c sio.h
164 PWrite.o
: PWrite.c sio.h
165 SAcceptA.o
: SAcceptA.c sio.h
166 SAcceptS.o
: SAcceptS.c sio.h
167 SBind.o
: SBind.c sio.h
168 SClose.o
: SClose.c sio.h
169 SConnect.o
: SConnect.c sio.h
170 SConnectByName.o
: SConnectByName.c sio.h
172 SRead.o
: SRead.c sio.h
173 SReadline.o
: SReadline.c sio.h
174 SRecv.o
: SRecv.c sio.h
175 SRecvfrom.o
: SRecvfrom.c sio.h
176 SRecvmsg.o
: SRecvmsg.c sio.h
177 SSelect.o
: SSelect.c sio.h
178 SSend.o
: SSend.c sio.h
179 SSendto.o
: SSendto.c sio.h
180 SSendtoByName.o
: SSendtoByName.c sio.h
181 SWrite.o
: SWrite.c sio.h
182 SWait.o
: SWait.c sio.h
183 SocketUtil.o
: SocketUtil.c sio.h
184 StrAddr.o
: StrAddr.c sio.h
185 UAcceptA.o
: UAcceptA.c sio.h usio.h
186 UAcceptS.o
: UAcceptS.c sio.h usio.h
187 UBind.o
: UBind.c sio.h usio.h
188 UConnect.o
: UConnect.c sio.h usio.h
189 UConnectByName.o
: UConnectByName.c sio.h usio.h
190 UNew.o
: UNew.c sio.h usio.h
191 URecvfrom.o
: URecvfrom.c sio.h usio.h
192 USendto.o
: USendto.c sio.h usio.h
193 USendtoByName.o
: USendtoByName.c sio.h usio.h