]> arthur.barton.de Git - netatalk.git/blob - sys/ultrix/Makefile.kernel
e3aa638bf26b3f5e505aead9991c14231bfee7b4
[netatalk.git] / sys / ultrix / Makefile.kernel
1 # Ultrix specific defines, passed to subdirectories.
2 # i believe that the current setup will break with this.
3 #DEFS=
4 DEFS=-I../../sys/generic -DUSE_OLD_RQUOTA
5 OPTOPTS=
6 #CC=    cc 
7 CC = gcc 
8 CSHAREDFLAGS=   -fPIC
9 LDSHARED=       gcc
10 LDSHAREDFLAGS=  -shared
11 LDFLAGS_EXPORT=-rdynamic
12
13 INSTALL=        install
14
15 LIBSHARED=      -ldl
16 AFPLIBS= 
17 ADDLIBS=
18
19 INCPATH = -I../../include -I../netatalk
20 CFLAGS= ${DEFS} ${OPTOPTS} ${INCPATH}
21
22 ALL=    ../../libatalk ../../include ../../bin ../../etc ../../man
23
24 oops:
25         @echo "Read README again.  Don't type 'make' here."
26         @exit 1
27
28 all:     ${ALL}
29
30 ../../bin ../../etc:    ../../libatalk
31
32 ${ALL}: FRC
33         cd $@; ${MAKE} ${MFLAGS} CC="${CC}" \
34             ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" OPTOPTS="${OPTOPTS}" \
35             SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
36             ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
37             DESTDIR="${DESTDIR}" AFSDIR="${AFSDIR}" KRBDIR="${KRBDIR}" \
38             AFPLIBS="${AFPLIBS}" LDSHARED="${LDSHARED}" \
39             LDFLAGS_EXPORT="${LDFLAGS_EXPORT}" \
40             LDSHAREDFLAGS="${LDSHAREDFLAGS}" CSHAREDFLAGS="${CSHAREDFLAGS}" \
41             LIBSHARED="${LIBSHARED}" \
42             all
43
44 FRC: kpatch-4.3 kpatch-4.4
45
46 kpatch-4.3:
47         -ln -s kpatch-4.2 kpatch-4.3
48 kpatch-4.4:
49         -ln -s kpatch-4.2 kpatch-4.4
50
51 install :
52         -mkdir ${DESTDIR}
53         for i in ${ALL}; \
54             do (cd $$i; ${MAKE} ${MFLAGS} CC="${CC}" \
55                 ADDLIBS="${ADDLIBS}" DEFS="${DEFS}" OPTOPTS="${OPTOPTS}" \
56                 SBINDIR="${SBINDIR}" BINDIR="${BINDIR}" RESDIR="${RESDIR}" \
57                 ETCDIR="${ETCDIR}" LIBDIR="${LIBDIR}" INCDIR="${INCDIR}" \
58                 DESTDIR="${DESTDIR}" MANDIR="${MANDIR}" \
59                 AFSDIR="${AFSDIR}" KRBDIR="${KRBDIR}" AFPLIBS="${AFPLIBS}" \
60                 LDSHARED="${LDSHARED}" LDFLAGS_EXPORT="${LDFLAGS_EXPORT}" \
61                 LDSHAREDFLAGS="${LDSHAREDFLAGS}" \
62                 CSHAREDFLAGS="${CSHAREDFLAGS}" LIBSHARED="${LIBSHARED}" \
63                 INSTALL="${INSTALL}" $@); \
64         done
65         rm -f ${ETCDIR}/rc.atalk
66         sed -e s@:DESTDIR:@${DESTDIR}@ -e s@:SBINDIR:@${SBINDIR}@ \
67                 -e s@:BINDIR:@${BINDIR}@ -e s@:RESDIR:@${RESDIR}@ \
68                 -e s@:ETCDIR:@${ETCDIR}@ -e s@:LIBDIR:@${LIBDIR}@ \
69                 -e s@:INCDIR:@${INCDIR}@ \
70             < ../../distrib/initscripts/rc.atalk.bsd > ${ETCDIR}/rc.atalk
71         @echo
72         @echo "Install is done.  Don't forget to add lines from"
73         @echo "services.atalk to /etc/services and to call rc.atalk
74         @echo "in /etc/rc.  Next, install the kernel patches."
75         @echo "See README.ULTRIX for more information."
76
77 kpatch :
78         @echo "WARNING!!!  This patches your kernel!!!"
79         @echo -n "(hit control-c with in 10 seconds, to stop)"
80         @sleep 10
81         @echo
82         @echo
83         @if grep -s -w atalk /sys/conf/files; then \
84             echo "You already have a version of netatalk installed."; \
85             echo "You will have to remove this old version.  See"; \
86             echo "README.ULTRIX for specific instructions."; \
87             exit 1; \
88         else \
89             case `/bin/uname -r` in \
90                 4.1) echo -n "Applying 4.1 patches..."; \
91                     patch -s -d /sys -p0 < kpatch-4.1;  \
92                     echo " done."; \
93                     ;; \
94                 4.2|4.3|4.4) echo -n "Applying 4.2/4.3/4.4 patches..."; \
95                     patch -s -d /sys -p0 < kpatch-4.2;  \
96                     echo " done."; \
97                     ;; \
98                 *) echo "Unknown release of Ultrix"; exit 1; \
99                     ;; \
100             esac; \
101         fi
102         @echo
103         @echo "Next, install the netatalk kernel files.  See README.ULTRIX"
104         @echo "for specific instructions."
105
106 kinstall :
107         @echo "Copying netatalk to kernel building area..."
108         -mkdir /sys/net/netatalk
109         cp ../netatalk/*.[ch] *.[ch] /sys/net/netatalk
110         @echo "Done."
111         @echo
112         @echo "Next, make a new kernel.  See README.ULTRIX"
113         @echo "for specific instructions."
114
115 clean :
116         for i in ${ALL}; \
117             do (cd $$i; ${MAKE} ${MFLAGS} clean); \
118         done
119
120 sysclean :
121
122 depend :
123         for i in ${ALL}; \
124             do (cd $$i; ${MAKE} ${MFLAGS} DEFS="${DEFS}" depend); \
125         done
126         for i in ${SRC} ; do \
127             ${CC} -M ${DEFS} ${INCPATH} $$i | \
128             awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
129                 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
130                 else rec = rec " " $$2 } } \
131                 END { print rec } ' >> makedep; done
132         sed -n '1,/^# DO NOT DELETE THIS LINE/p' Makefile > Makefile.tmp
133         cat makedep >> Makefile.tmp
134         rm makedep
135         echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile.tmp
136         echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile.tmp
137         echo '# see make depend above' >> Makefile.tmp
138         rm -f Makefile.bak
139         cp Makefile Makefile.bak
140         mv Makefile.tmp Makefile
141
142 # DO NOT DELETE THIS LINE
143