]> arthur.barton.de Git - netatalk.git/blob - sys/solaris/Makefile.in
- merge branch-netatalk-afp-3x-dev, HEAD was tagged before
[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.2 2005-04-28 20:50:07 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 USE_SOLARIS_TRUE=@USE_SOLARIS_TRUE@
28 USE_SOLARIS_FALSE=@USE_SOLARIS_FALSE@
29
30 OPTOPTS=
31
32 # Local build stuff.
33
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
38
39 INCPATH=        -I../../include -I../netatalk -I../..
40 CFLAGS= ${DEFS} ${OPTOPTS} ${INCPATH} ${KCFLAGS}
41
42 # Not building on Solaris
43 @USE_SOLARIS_FALSE@all:
44
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:
52
53 # Build Solaris kernel module
54 @SOLARIS_MODULE_TRUE@all :      kernel
55
56 @SOLARIS_MODULE_TRUE@kernel: ddp 
57
58 @SOLARIS_MODULE_TRUE@FRC: 
59
60 @SOLARIS_MODULE_TRUE@ddp :      ${OBJ}
61 @SOLARIS_MODULE_TRUE@   ${LD} ${KLDFLAGS} -r -o ddp ${OBJ}
62
63 @SOLARIS_MODULE_TRUE@linkage.o : linkage.c
64 @SOLARIS_MODULE_TRUE@   ${CC} ${CFLAGS} -DVERSION=\"`cat ../../VERSION`\" -c linkage.c
65
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
77
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"
96
97
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"
101
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"
105
106 distdir :
107
108 clean : sysclean
109
110 klean sysclean :
111         rm -f a.out core* *.o *.bak *[Ee]rrs tags
112         rm -f ddp
113
114 distclean: clean
115          -rm -f Makefile
116
117 maintainer-clean: distclean
118
119 depend :
120
121 check:
122
123 # DO NOT DELETE THIS LINE
124