1 # Solaris specific defines, passed to subdirectories.
2 # To use Sun CC, uncomment the CC and KFLAGS variables.
4 # $Id: Makefile.in,v 1.1.2.1 2004-02-29 15:25:09 bfernhomberg Exp $
8 # LD hardcoded to sun ld, GNU ld has been reported to cause some trouble with 64 bit
15 # -D_ISOC9X_SOURCE is handled by OSVERSION. basically, it's not needed
17 DEFS= -D__svr4__ -DSOLARIS -I../../sys/generic \
23 COMPILE_KERNEL_GCC=@COMPILE_KERNEL_GCC@
24 SPARC64=@COMPILE_64BIT_KMODULE@
25 SOLARIS_MODULE_FALSE=@SOLARIS_MODULE_FALSE@
26 SOLARIS_MODULE_TRUE=@SOLARIS_MODULE_TRUE@
32 SRC= linkage.c tpi.c dlpi.c ioc.c if.c aarp.c ddp.c sock.c rt.c
33 OBJ= linkage.o tpi.o dlpi.o ioc.o if.o aarp.o ddp.o sock.o rt.o
34 HEADERS= if.h ioc.h rt.h sock.h
35 EXTRA_DIST= ddp.conf Makefile
37 INCPATH= -I../../include -I../netatalk -I../..
38 CFLAGS= ${DEFS} ${OPTOPTS} ${INCPATH} ${KCFLAGS}
41 # No Solaris kernel module build
42 @SOLARIS_MODULE_FALSE@all:
43 @SOLARIS_MODULE_FALSE@ @echo
44 @SOLARIS_MODULE_FALSE@ @echo "Solaris kernel module cannot be build"
45 @SOLARIS_MODULE_FALSE@install:
46 @SOLARIS_MODULE_FALSE@
47 @SOLARIS_MODULE_FALSE@uninstall:
49 # Build Solaris kernel module
50 @SOLARIS_MODULE_TRUE@all : kernel
52 @SOLARIS_MODULE_TRUE@kernel: ddp
54 @SOLARIS_MODULE_TRUE@FRC:
56 @SOLARIS_MODULE_TRUE@ddp : ${OBJ}
57 @SOLARIS_MODULE_TRUE@ ${LD} ${KLDFLAGS} -r -o ddp ${OBJ}
59 @SOLARIS_MODULE_TRUE@linkage.o : linkage.c
60 @SOLARIS_MODULE_TRUE@ ${CC} ${CFLAGS} -DVERSION=\"`cat ../../VERSION`\" -c linkage.c
62 @SOLARIS_MODULE_TRUE@kuninstall : FRC
63 @SOLARIS_MODULE_TRUE@ @if [ x"${SPARC64}" = x"yes" ] ; then \
64 @SOLARIS_MODULE_TRUE@ ${RM} /usr/kernel/drv/sparcv9/ddp; \
65 @SOLARIS_MODULE_TRUE@ ${RM} /usr/kernel/strmod/sparcv9/ddp; \
66 @SOLARIS_MODULE_TRUE@ else \
67 @SOLARIS_MODULE_TRUE@ ${RM} /usr/kernel/drv/ddp; \
68 @SOLARIS_MODULE_TRUE@ ${RM} /usr/kernel/strmod/ddp; \
69 @SOLARIS_MODULE_TRUE@ fi
70 @SOLARIS_MODULE_TRUE@ ${RM} /usr/kernel/drv/ddp.conf
71 @SOLARIS_MODULE_TRUE@ -rem_drv ddp
72 @SOLARIS_MODULE_TRUE@ sync;sync;sync
74 @SOLARIS_MODULE_TRUE@kinstall : kernel kuninstall
75 @SOLARIS_MODULE_TRUE@ @if [ x"${SPARC64}" = x"yes" ]; then \
76 @SOLARIS_MODULE_TRUE@ ${INSTALL} -o root -g sys -c ddp /usr/kernel/drv/sparcv9/ddp; \
77 @SOLARIS_MODULE_TRUE@ ln /usr/kernel/drv/sparcv9/ddp /usr/kernel/strmod/sparcv9/ddp; \
78 @SOLARIS_MODULE_TRUE@ else \
79 @SOLARIS_MODULE_TRUE@ ${INSTALL} -o root -g sys -c ddp /usr/kernel/drv/ddp; \
80 @SOLARIS_MODULE_TRUE@ ln /usr/kernel/drv/ddp /usr/kernel/strmod/ddp; \
81 @SOLARIS_MODULE_TRUE@ fi
82 @SOLARIS_MODULE_TRUE@ ${INSTALL} -o root -g sys -c ddp.conf /usr/kernel/drv/ddp.conf
83 @SOLARIS_MODULE_TRUE@ add_drv -m '* 0666 root sys' ddp
84 @SOLARIS_MODULE_TRUE@ sync;sync;sync
85 @SOLARIS_MODULE_TRUE@ @if ${GREP} 'ddp' /etc/netconfig; then \
86 @SOLARIS_MODULE_TRUE@ echo "netconfig already contains a ddp module, skipping"; \
87 @SOLARIS_MODULE_TRUE@ else \
88 @SOLARIS_MODULE_TRUE@ echo "adding ddp module to netconfig"; \
89 @SOLARIS_MODULE_TRUE@ echo "ddp tpi_clts - appletalk ddp /dev/ddp -" >> /etc/netconfig; \
90 @SOLARIS_MODULE_TRUE@ fi
91 @SOLARIS_MODULE_TRUE@ @echo "Installed Solaris kernel module"
94 @SOLARIS_MODULE_TRUE@install:
95 @SOLARIS_MODULE_TRUE@ @echo
96 @SOLARIS_MODULE_TRUE@ @echo "To install the Solaris kernel module type 'make kinstall' as root user"
98 @SOLARIS_MODULE_TRUE@uninstall:
99 @SOLARIS_MODULE_TRUE@ @echo
100 @SOLARIS_MODULE_TRUE@ @echo "To uninstall the Solaris kernel module type 'make kuninstall' as root user"
107 rm -f a.out core* *.o *.bak *[Ee]rrs tags
112 # DO NOT DELETE THIS LINE