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.6 2009-11-25 14:58:26 franklahm Exp $
5# This Makefile.in is not automake generated
6# copy and paste from automake Makefile.in
7srcdir = @srcdir@
8top_srcdir = @top_srcdir@
9VPATH = @srcdir@
10# end copy and paste
11
12CC	= @CC@
13# LD hardcoded to sun ld, GNU ld has been reported to cause some trouble with 64 bit
14LD	= /usr/ccs/bin/ld
15
16INSTALL = @INSTALL@
17GREP=@GREP@
18
19
20# -D_ISOC9X_SOURCE is handled by OSVERSION. basically, it's not needed
21# with 2.5.1.
22DEFS=	-D__svr4__ -DSOLARIS -I../../sys/generic \
23	-I.. @DEFS@
24
25# Variables
26KCFLAGS=@KCFLAGS@
27KLDFLAGS=@KLDFLAGS@
28COMPILE_KERNEL_GCC=@COMPILE_KERNEL_GCC@
29SPARC64=@COMPILE_64BIT_KMODULE@
30SOLARIS_MODULE_FALSE=@SOLARIS_MODULE_FALSE@
31SOLARIS_MODULE_TRUE=@SOLARIS_MODULE_TRUE@
32USE_SOLARIS_TRUE=@USE_SOLARIS_TRUE@
33USE_SOLARIS_FALSE=@USE_SOLARIS_FALSE@
34
35OPTOPTS=
36
37# Local build stuff.
38
39SRC= linkage.c tpi.c dlpi.c ioc.c if.c aarp.c ddp.c sock.c rt.c
40OBJ= linkage.o tpi.o dlpi.o ioc.o if.o aarp.o ddp.o sock.o rt.o
41HEADERS= if.h ioc.h rt.h sock.h
42EXTRA_DIST= ddp.conf Makefile.in $(SRC) $(HEADERS)
43DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
44
45INCPATH=	-I../../include -I../netatalk -I../..
46CFLAGS=	${DEFS} ${OPTOPTS} ${INCPATH} ${KCFLAGS}
47
48# Not building on Solaris
49@USE_SOLARIS_FALSE@all:
50
51# No Solaris kernel module build
52@USE_SOLARIS_TRUE@@SOLARIS_MODULE_FALSE@all:
53@USE_SOLARIS_TRUE@@SOLARIS_MODULE_FALSE@	@echo
54@USE_SOLARIS_TRUE@@SOLARIS_MODULE_FALSE@	@echo "Solaris kernel module cannot be build"
55@SOLARIS_MODULE_FALSE@install:
56@SOLARIS_MODULE_FALSE@
57@SOLARIS_MODULE_FALSE@uninstall:
58
59# Build Solaris kernel module
60@SOLARIS_MODULE_TRUE@all :	kernel
61
62@SOLARIS_MODULE_TRUE@kernel: ddp 
63
64@SOLARIS_MODULE_TRUE@FRC: 
65
66@SOLARIS_MODULE_TRUE@ddp :	${OBJ}
67@SOLARIS_MODULE_TRUE@	${LD} ${KLDFLAGS} -r -o ddp ${OBJ}
68
69@SOLARIS_MODULE_TRUE@linkage.o : linkage.c
70@SOLARIS_MODULE_TRUE@	${CC} ${CFLAGS} -DVERSION=\"`cat ../../VERSION`\" -c linkage.c
71
72@SOLARIS_MODULE_TRUE@kuninstall : FRC
73@SOLARIS_MODULE_TRUE@	@if [ x"${SPARC64}" = x"yes" ] ; then \
74@SOLARIS_MODULE_TRUE@		${RM} /usr/kernel/drv/sparcv9/ddp; \
75@SOLARIS_MODULE_TRUE@		${RM} /usr/kernel/strmod/sparcv9/ddp; \
76@SOLARIS_MODULE_TRUE@	else \
77@SOLARIS_MODULE_TRUE@		${RM} /usr/kernel/drv/ddp; \
78@SOLARIS_MODULE_TRUE@		${RM} /usr/kernel/strmod/ddp; \
79@SOLARIS_MODULE_TRUE@	fi
80@SOLARIS_MODULE_TRUE@	${RM} /usr/kernel/drv/ddp.conf
81@SOLARIS_MODULE_TRUE@	-rem_drv ddp
82@SOLARIS_MODULE_TRUE@	sync;sync;sync
83
84@SOLARIS_MODULE_TRUE@kinstall : kernel kuninstall
85@SOLARIS_MODULE_TRUE@	@if [ x"${SPARC64}" = x"yes" ]; then \
86@SOLARIS_MODULE_TRUE@		${INSTALL} -o root -g sys -c ddp /usr/kernel/drv/sparcv9/ddp; \
87@SOLARIS_MODULE_TRUE@		ln /usr/kernel/drv/sparcv9/ddp /usr/kernel/strmod/sparcv9/ddp; \
88@SOLARIS_MODULE_TRUE@	else \
89@SOLARIS_MODULE_TRUE@		${INSTALL} -o root -g sys -c ddp /usr/kernel/drv/ddp; \
90@SOLARIS_MODULE_TRUE@		ln /usr/kernel/drv/ddp /usr/kernel/strmod/ddp; \
91@SOLARIS_MODULE_TRUE@	fi
92@SOLARIS_MODULE_TRUE@	${INSTALL} -o root -g sys -c ddp.conf /usr/kernel/drv/ddp.conf
93@SOLARIS_MODULE_TRUE@	add_drv -m '* 0666 root sys' ddp
94@SOLARIS_MODULE_TRUE@	sync;sync;sync
95@SOLARIS_MODULE_TRUE@	@if ${GREP} 'ddp' /etc/netconfig; then \
96@SOLARIS_MODULE_TRUE@            echo "netconfig already contains a ddp module, skipping"; \
97@SOLARIS_MODULE_TRUE@        else \
98@SOLARIS_MODULE_TRUE@            echo "adding ddp module to netconfig"; \
99@SOLARIS_MODULE_TRUE@            echo "ddp        tpi_clts      -    appletalk ddp   /dev/ddp        -" >> /etc/netconfig; \
100@SOLARIS_MODULE_TRUE@	fi
101@SOLARIS_MODULE_TRUE@	@echo "Installed Solaris kernel module"
102
103
104@SOLARIS_MODULE_TRUE@install:
105@SOLARIS_MODULE_TRUE@	@echo
106@SOLARIS_MODULE_TRUE@	@echo "To install the Solaris kernel module type 'make kinstall' as root user"
107
108@SOLARIS_MODULE_TRUE@uninstall:
109@SOLARIS_MODULE_TRUE@	@echo
110@SOLARIS_MODULE_TRUE@	@echo "To uninstall the Solaris kernel module type 'make kuninstall' as root user"
111
112# copy and paste from automake Makefile.in
113distdir : $(DISTFILES)
114	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
115	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
116	list='$(DISTFILES)'; for file in $$list; do \
117	  case $$file in \
118	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
119	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
120	  esac; \
121	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
122	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
123	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
124	    dir="/$$dir"; \
125	    $(mkdir_p) "$(distdir)$$dir"; \
126	  else \
127	    dir=''; \
128	  fi; \
129	  if test -d $$d/$$file; then \
130	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
131	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
132	    fi; \
133	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
134	  else \
135	    test -f $(distdir)/$$file \
136	    || cp -p $$d/$$file $(distdir)/$$file \
137	    || exit 1; \
138	  fi; \
139	done
140# end copy and paste
141
142clean : sysclean
143
144klean sysclean :
145	rm -f a.out core* *.o *.bak *[Ee]rrs tags
146	rm -f ddp
147
148distclean: clean
149	 -rm -f Makefile
150
151maintainer-clean: distclean
152
153depend :
154
155check:
156
157tags:
158
159dvi:
160
161installcheck:
162
163install-exec:
164
165# DO NOT DELETE THIS LINE
166
167