]> arthur.barton.de Git - netatalk.git/blob - sys/solaris/Makefile.in
rework Solaris kernel build
[netatalk.git] / sys / solaris / Makefile.in
1 # Solaris specific defines, passed to subdirectories.
2 # To use Sun CC, uncomment the CC and KFLAGS variables.
3 #
4 # $Id: Makefile.in,v 1.1.2.1 2004-02-29 15:25:09 bfernhomberg Exp $
5
6
7 CC      = @CC@
8 # LD hardcoded to sun ld, GNU ld has been reported to cause some trouble with 64 bit
9 LD      = /usr/ccs/bin/ld
10
11 INSTALL = @INSTALL@
12 GREP=@GREP@
13
14
15 # -D_ISOC9X_SOURCE is handled by OSVERSION. basically, it's not needed
16 # with 2.5.1.
17 DEFS=   -D__svr4__ -DSOLARIS -I../../sys/generic \
18         -I.. @DEFS@
19
20 # Variables
21 KCFLAGS=@KCFLAGS@
22 KLDFLAGS=@KLDFLAGS@
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
28 OPTOPTS=
29
30 # Local build stuff.
31
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
36
37 INCPATH=        -I../../include -I../netatalk -I../..
38 CFLAGS= ${DEFS} ${OPTOPTS} ${INCPATH} ${KCFLAGS}
39
40
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:
48
49 # Build Solaris kernel module
50 @SOLARIS_MODULE_TRUE@all :      kernel
51
52 @SOLARIS_MODULE_TRUE@kernel: ddp 
53
54 @SOLARIS_MODULE_TRUE@FRC: 
55
56 @SOLARIS_MODULE_TRUE@ddp :      ${OBJ}
57 @SOLARIS_MODULE_TRUE@   ${LD} ${KLDFLAGS} -r -o ddp ${OBJ}
58
59 @SOLARIS_MODULE_TRUE@linkage.o : linkage.c
60 @SOLARIS_MODULE_TRUE@   ${CC} ${CFLAGS} -DVERSION=\"`cat ../../VERSION`\" -c linkage.c
61
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
73
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"
92
93
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"
97
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"
101
102 distdir :
103
104 clean : sysclean
105
106 klean sysclean :
107         rm -f a.out core* *.o *.bak *[Ee]rrs tags
108         rm -f ddp
109
110 depend :
111
112 # DO NOT DELETE THIS LINE
113