get rid of asm.sed script
[unix-history] / usr / src / sbin / fsck / Makefile
index 3a78adf..43a3257 100644 (file)
@@ -1,4 +1,4 @@
-#      @(#)Makefile    4.2     (Berkeley)      82/11/15
+#      @(#)Makefile    4.3     (Berkeley)      83/01/09
 #
 COPT=
 CFLAGS=-O
 #
 COPT=
 CFLAGS=-O
@@ -6,11 +6,9 @@ CFLAGS=-O
 fsck: fsck.o ufs_subr.o ufs_tables.o
        cc ${COPT} -o fsck fsck.o ufs_subr.o ufs_tables.o
 
 fsck: fsck.o ufs_subr.o ufs_tables.o
        cc ${COPT} -o fsck fsck.o ufs_subr.o ufs_tables.o
 
-fsck.o: fsck.c
-       cc ${COPT} ${CFLAGS} -S fsck.c
-       /lib/c2 fsck.s | sed -f asm.sed | as -o tmp.o
-       ld -r -o fsck.o tmp.o -lc
-       rm tmp.o
+fscklc.o: fsck.c
+       cc ${COPT} ${CFLAGS} -c fsck.c
+       ld -r -o fscklc.o fsck.o -lc
 
 ufs_subr.o: /sys/sys/ufs_subr.c
        cc ${COPT} -c /sys/sys/ufs_subr.c
 
 ufs_subr.o: /sys/sys/ufs_subr.c
        cc ${COPT} -c /sys/sys/ufs_subr.c
@@ -22,5 +20,38 @@ install: fsck
        install fsck ${DESTDIR}/etc/fsck
 
 clean:
        install fsck ${DESTDIR}/etc/fsck
 
 clean:
-       rm -f fsck fsck.o ufs_subr.o ufs_tables.o
-       rm -f fsck.s tmp.o errs a.out core
+       rm -f fsck fscklc.o fsck.o ufs_subr.o ufs_tables.o
+       rm -f errs a.out core
+
+depend:
+       for i in fsck; do \
+               (echo $$i: $$i.c >>makedep; \
+               /bin/grep '^#[  ]*include' $$i.c | sed \
+                       -e '/\.\.\/h/d' \
+                       -e 's,<\(.*\)>,"/usr/include/\1",' \
+                       -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
+                       -e 's/\.c//' >>makedep); done
+       echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
+       echo '$$r makedep' >>eddep
+       echo 'w' >>eddep
+       cp Makefile Makefile.bak
+       ed - Makefile < eddep
+       rm eddep makedep
+       echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
+       echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
+       echo '# see make depend above' >> Makefile
+
+# DO NOT DELETE THIS LINE -- make depend uses it
+
+fsck: fsck.c
+#include "/usr/include/stdio.h"
+#include "/usr/include/ctype.h"
+#include "/usr/include/sys/param.h"
+#include "/usr/include/sys/fs.h"
+#include "/usr/include/sys/inode.h"
+#include "/usr/include/dir.h"
+#include "/usr/include/sys/stat.h"
+#include "/usr/include/fstab.h"
+# DEPENDENCIES MUST END AT END OF FILE
+# IF YOU PUT STUFF HERE IT WILL GO AWAY
+# see make depend above