1 # Solaris specific defines, passed to subdirectories.
2 # To use Sun CC, uncomment the CC and KFLAGS variables.
4 # $Id: Makefile.in,v 1.2 2005-04-28 20:50:07 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@
27 USE_SOLARIS_TRUE=@USE_SOLARIS_TRUE@
28 USE_SOLARIS_FALSE=@USE_SOLARIS_FALSE@
34 SRC= linkage.c tpi.c dlpi.c ioc.c if.c aarp.c ddp.c sock.c rt.c
35 OBJ= linkage.o tpi.o dlpi.o ioc.o if.o aarp.o ddp.o sock.o rt.o
36 HEADERS= if.h ioc.h rt.h sock.h
37 EXTRA_DIST= ddp.conf Makefile
39 INCPATH= -I../../include -I../netatalk -I../..
40 CFLAGS= ${DEFS} ${OPTOPTS} ${INCPATH} ${KCFLAGS}
42 # Not building on Solaris
43 @USE_SOLARIS_FALSE@all:
45 # No Solaris kernel module build
46 @USE_SOLARIS_TRUE@@SOLARIS_MODULE_FALSE@all:
47 @USE_SOLARIS_TRUE@@SOLARIS_MODULE_FALSE@ @echo
48 @USE_SOLARIS_TRUE@@SOLARIS_MODULE_FALSE@ @echo "Solaris kernel module cannot be build"
49 @SOLARIS_MODULE_FALSE@install:
50 @SOLARIS_MODULE_FALSE@
51 @SOLARIS_MODULE_FALSE@uninstall:
53 # Build Solaris kernel module
54 @SOLARIS_MODULE_TRUE@all : kernel
56 @SOLARIS_MODULE_TRUE@kernel: ddp
58 @SOLARIS_MODULE_TRUE@FRC:
60 @SOLARIS_MODULE_TRUE@ddp : ${OBJ}
61 @SOLARIS_MODULE_TRUE@ ${LD} ${KLDFLAGS} -r -o ddp ${OBJ}
63 @SOLARIS_MODULE_TRUE@linkage.o : linkage.c
64 @SOLARIS_MODULE_TRUE@ ${CC} ${CFLAGS} -DVERSION=\"`cat ../../VERSION`\" -c linkage.c
66 @SOLARIS_MODULE_TRUE@kuninstall : FRC
67 @SOLARIS_MODULE_TRUE@ @if [ x"${SPARC64}" = x"yes" ] ; then \
68 @SOLARIS_MODULE_TRUE@ ${RM} /usr/kernel/drv/sparcv9/ddp; \
69 @SOLARIS_MODULE_TRUE@ ${RM} /usr/kernel/strmod/sparcv9/ddp; \
70 @SOLARIS_MODULE_TRUE@ else \
71 @SOLARIS_MODULE_TRUE@ ${RM} /usr/kernel/drv/ddp; \
72 @SOLARIS_MODULE_TRUE@ ${RM} /usr/kernel/strmod/ddp; \
73 @SOLARIS_MODULE_TRUE@ fi
74 @SOLARIS_MODULE_TRUE@ ${RM} /usr/kernel/drv/ddp.conf
75 @SOLARIS_MODULE_TRUE@ -rem_drv ddp
76 @SOLARIS_MODULE_TRUE@ sync;sync;sync
78 @SOLARIS_MODULE_TRUE@kinstall : kernel kuninstall
79 @SOLARIS_MODULE_TRUE@ @if [ x"${SPARC64}" = x"yes" ]; then \
80 @SOLARIS_MODULE_TRUE@ ${INSTALL} -o root -g sys -c ddp /usr/kernel/drv/sparcv9/ddp; \
81 @SOLARIS_MODULE_TRUE@ ln /usr/kernel/drv/sparcv9/ddp /usr/kernel/strmod/sparcv9/ddp; \
82 @SOLARIS_MODULE_TRUE@ else \
83 @SOLARIS_MODULE_TRUE@ ${INSTALL} -o root -g sys -c ddp /usr/kernel/drv/ddp; \
84 @SOLARIS_MODULE_TRUE@ ln /usr/kernel/drv/ddp /usr/kernel/strmod/ddp; \
85 @SOLARIS_MODULE_TRUE@ fi
86 @SOLARIS_MODULE_TRUE@ ${INSTALL} -o root -g sys -c ddp.conf /usr/kernel/drv/ddp.conf
87 @SOLARIS_MODULE_TRUE@ add_drv -m '* 0666 root sys' ddp
88 @SOLARIS_MODULE_TRUE@ sync;sync;sync
89 @SOLARIS_MODULE_TRUE@ @if ${GREP} 'ddp' /etc/netconfig; then \
90 @SOLARIS_MODULE_TRUE@ echo "netconfig already contains a ddp module, skipping"; \
91 @SOLARIS_MODULE_TRUE@ else \
92 @SOLARIS_MODULE_TRUE@ echo "adding ddp module to netconfig"; \
93 @SOLARIS_MODULE_TRUE@ echo "ddp tpi_clts - appletalk ddp /dev/ddp -" >> /etc/netconfig; \
94 @SOLARIS_MODULE_TRUE@ fi
95 @SOLARIS_MODULE_TRUE@ @echo "Installed Solaris kernel module"
98 @SOLARIS_MODULE_TRUE@install:
99 @SOLARIS_MODULE_TRUE@ @echo
100 @SOLARIS_MODULE_TRUE@ @echo "To install the Solaris kernel module type 'make kinstall' as root user"
102 @SOLARIS_MODULE_TRUE@uninstall:
103 @SOLARIS_MODULE_TRUE@ @echo
104 @SOLARIS_MODULE_TRUE@ @echo "To uninstall the Solaris kernel module type 'make kuninstall' as root user"
111 rm -f a.out core* *.o *.bak *[Ee]rrs tags
117 maintainer-clean: distclean
123 # DO NOT DELETE THIS LINE