minix/servers/inet/Makefile

46 lines
924 B
Makefile
Raw Normal View History

# Makefile for inet.
2005-04-21 16:53:53 +02:00
# Directories
2005-04-21 16:53:53 +02:00
g = generic
# Programs, flags, and libraries
2005-04-21 16:53:53 +02:00
CC = cc
CPPFLAGS = -I. -D_MINIX
CFLAGS = $(OPT) $(CPPFLAGS) $(CPROFILE)
LDFLAGS =
LIBS = -lsysutil -lsys
2005-04-21 16:53:53 +02:00
.c.o:
$(CC) $(CFLAGS) -o $@ -c $<
2005-04-21 16:53:53 +02:00
OBJ = buf.o clock.o inet.o inet_config.o \
mnx_eth.o mq.o qp.o sr.o stacktrace.o \
2005-04-21 16:53:53 +02:00
$g/udp.o $g/arp.o $g/eth.o $g/event.o \
$g/icmp.o $g/io.o $g/ip.o $g/ip_ioctl.o \
$g/ip_lib.o $g/ip_read.o $g/ip_write.o \
$g/ipr.o $g/rand256.o $g/tcp.o $g/tcp_lib.o \
2005-04-21 16:53:53 +02:00
$g/tcp_recv.o $g/tcp_send.o $g/ip_eth.o \
$g/ip_ps.o $g/psip.o \
minix3/queryparam.o sha2.o
all: inet
2005-04-21 16:53:53 +02:00
inet: $(OBJ)
$(CC) -o $@ $(LDFLAGS) $(OBJ) version.c $(LIBS)
2005-04-21 16:53:53 +02:00
endpoint-aware conversion of servers. 'who', indicating caller number in pm and fs and some other servers, has been removed in favour of 'who_e' (endpoint) and 'who_p' (proc nr.). In both PM and FS, isokendpt() convert endpoints to process slot numbers, returning OK if it was a valid and consistent endpoint number. okendpt() does the same but panic()s if it doesn't succeed. (In PM, this is pm_isok..) pm and fs keep their own records of process endpoints in their proc tables, which are needed to make kernel calls about those processes. message field names have changed. fs drivers are endpoints. fs now doesn't try to get out of driver deadlock, as the protocol isn't supposed to let that happen any more. (A warning is printed if ELOCKED is detected though.) fproc[].fp_task (indicating which driver the process is suspended on) became an int. PM and FS now get endpoint numbers of initial boot processes from the kernel. These happen to be the same as the old proc numbers, to let user processes reach them with the old numbers, but FS and PM don't know that. All new processes after INIT, even after the generation number wraps around, get endpoint numbers with generation 1 and higher, so the first instances of the boot processes are the only processes ever to have endpoint numbers in the old proc number range. More return code checks of sys_* functions have been added. IS has become endpoint-aware. Ditched the 'text' and 'data' fields in the kernel dump (which show locations, not sizes, so aren't terribly useful) in favour of the endpoint number. Proc number is still visible. Some other dumps (e.g. dmap, rs) show endpoint numbers now too which got the formatting changed. PM reading segments using rw_seg() has changed - it uses other fields in the message now instead of encoding the segment and process number and fd in the fd field. For that it uses _read_pm() and _write_pm() which to _taskcall()s directly in pm/misc.c. PM now sys_exit()s itself on panic(), instead of sys_abort(). RS also talks in endpoints instead of process numbers.
2006-03-03 11:20:58 +01:00
install: inet
install -c $? /usr/sbin/inet
2005-04-21 16:53:53 +02:00
clean:
rm -f $(OBJ) inet *.bak
2005-04-21 16:53:53 +02:00
depend:
2007-02-08 17:26:20 +01:00
mkdep "$(CC) -E $(CPPFLAGS)" *.c generic/*.c > .depend
2005-04-21 16:53:53 +02:00
# Include generated dependencies.
include .depend
2005-04-21 16:53:53 +02:00
#
# $PchId: Makefile.mnx3,v 1.1 2005/06/28 14:28:45 philip Exp $
#