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