date and time created 88/07/22 16:08:01 by bostic
[unix-history] / usr / src / old / as.vax / Makefile
index e84eab6..00dafe1 100644 (file)
@@ -1,4 +1,9 @@
-#      Makefile        4.6     83/07/02
+#
+# Copyright (c) 1980 Regents of the University of California.
+# All rights reserved.  The Berkeley software License Agreement
+# specifies the terms and conditions for redistribution.
+#
+#      @(#)Makefile    5.5 (Berkeley) %G%
 #
 #      as.h            Definitions for data structures
 #      asnumber.h      Definitions for all numbers: byte .. G format float
 #
 #      as.h            Definitions for data structures
 #      asnumber.h      Definitions for all numbers: byte .. G format float
 #      instrs          included in pseudo.c; instructions and semantic info
 #                              for each instructions
 #
 #      instrs          included in pseudo.c; instructions and semantic info
 #                              for each instructions
 #
-HDRS = astoks.H astokfix.awk as.h asscan.h assyms.h asexpr.h 
-
-SRCS = asscan1.c asscan2.c asscan3.c asscan4.c \
-       bignum1.c bignum2.c natof.c floattab.c \
-       asmain.c asparse.c \
-       asexpr.c assyms.c \
-       asjxxx.c ascode.c aspseudo.c \
-       assizetab.c asio.c
-
-OBJS = asscan1.o asscan2.o asscan3.o asscan4.o \
-       bignum1.o bignum2.o natof.o floattab.o\
-       asparse.o asexpr.o \
-       asmain.o assyms.o \
-       asjxxx.o ascode.o aspseudo.o \
-       assizetab.o asio.o
-
+HDRS=  astoks.H astokfix.awk as.h asexpr.h asnumber.h asscan.h asscanl.h \
+       assyms.h instrs.h
+SRCS=  asscan1.c asscan2.c asscan3.c asscan4.c bignum1.c bignum2.c natof.c \
+       floattab.c asmain.c asparse.c asexpr.c assyms.c asjxxx.c ascode.c \
+       aspseudo.c assizetab.c asio.c
+OBJS=  asscan1.o asscan2.o asscan3.o asscan4.o bignum1.o bignum2.o natof.o \
+       floattab.o asparse.o asexpr.o asmain.o assyms.o asjxxx.o ascode.o \
+       aspseudo.o assizetab.o asio.o
 GRIND = astoks.h as.h asscan.h assyms.h asexpr.h instrs.h asnumber.h \
 GRIND = astoks.h as.h asscan.h assyms.h asexpr.h instrs.h asnumber.h \
-       asscanl.h asscan1.c asscan2.c asscan3.c asscan4.c \
-       bignum1.c bignum2.c natof.c floattab.c \
-       asmain.c asscan.c asparse.c asexpr.c \
-       assyms.c asjxxx.c ascode.c asio.c \
-       assizetab.c aspseudo.c
-
-DESTDIR = 
+       asscanl.h asscan1.c asscan2.c asscan3.c asscan4.c bignum1.c \
+       bignum2.c natof.c floattab.c asmain.c asscan.c asparse.c asexpr.c \
+       assyms.c asjxxx.c ascode.c asio.c assizetab.c aspseudo.c
 
 
-#
 #      available flags:
 #
 #      AS              This is the assembler; always set
 #      available flags:
 #
 #      AS              This is the assembler; always set
@@ -86,43 +78,105 @@ DESTDIR =
 #                      strings, null terminated, and can be no more
 #                      than BUFSIZ long.
 #                      
 #                      strings, null terminated, and can be no more
 #                      than BUFSIZ long.
 #                      
+AS=    /bin/as
+DFLAGS=        -DAS
+CFLAGS=        -O ${DFLAGS}
 
 
-AS = /bin/as
-LD = /bin/ld
-
-DFLAGS= -DAS
-CFLAGS = -O $(DFLAGS)
+as: ${OBJS} ${LIBC}
+       ${CC} -o $@ ${CFLAGS} ${OBJS}
 
 
-LDFLAGS = -O
-
-as:    $(OBJS)
-       $(CC) $(LDFLAGS) $(OBJS) -o as
-
-.c.o:  astoks.h
-       $(CC) $(CFLAGS) -c $*.c
+.c.o:  astoks.h ${HDRS}
+       ${CC} ${CFLAGS} -c $*.c
 
 astoks.h: astoks.H astokfix.awk
        awk -f astokfix.awk < astoks.H > astoks.h
 
 
 astoks.h: astoks.H astokfix.awk
        awk -f astokfix.awk < astoks.H > astoks.h
 
-aspseudo.o:    as.h astoks.h aspseudo.c instrs.h instrs.as
-       $(CC) -S $(DFLAGS) aspseudo.c
-       sh ./:rofix aspseudo.s
-       $(AS) -o aspseudo.o aspseudo.s
-       rm aspseudo.s
+aspseudo.o: as.h astoks.h aspseudo.c instrs.h instrs.as
+       ${CC} -c -R ${DFLAGS} aspseudo.c
 
 instrs.as: instrs
        (echo FLAVOR AS ; cat instrs) | awk -f instrs > instrs.as
 
 
 instrs.as: instrs
        (echo FLAVOR AS ; cat instrs) | awk -f instrs > instrs.as
 
-lint:
-       lint $(DFLAGS) $(SRCS)
-clean:
-       rm -f $(OBJS) as
-install:
-       install -s as ${DESTDIR}/bin
+lint: FRC
+       lint ${CFLAGS} ${SRCS}
 
 
-print:
-       pr Makefile $(HDRS) $(SRCS)
+clean: FRC
+       rm -f ${OBJS} instrs.as as core a.out errs
+
+depend: instrs.as FRC
+       mkdep ${CFLAGS} ${SRCS}
 
 
-sources: ${SRCS} ${HDRS}
-${SRCS} ${HDRS}:
-       sccs get $@
+install: FRC
+       install -s -o bin -g bin -m 755 as ${DESTDIR}/bin/as
+
+tags: FRC
+       ctags ${SRCS}
+
+print:
+       pr Makefile ${HDRS} ${SRCS}
+
+FRC:
+# DO NOT DELETE THIS LINE -- mkdep uses it.
+# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
+
+asscan1.o: asscan1.c asscanl.h /usr/include/stdio.h as.h
+asscan1.o: /usr/include/sys/types.h /usr/include/a.out.h
+asscan1.o: /usr/include/sys/exec.h /usr/include/stab.h instrs.h astoks.h
+asscan1.o: asnumber.h asscan.h
+asscan2.o: asscan2.c asscanl.h /usr/include/stdio.h as.h
+asscan2.o: /usr/include/sys/types.h /usr/include/a.out.h
+asscan2.o: /usr/include/sys/exec.h /usr/include/stab.h instrs.h astoks.h
+asscan2.o: asnumber.h asscan.h
+asscan3.o: asscan3.c asscanl.h /usr/include/stdio.h as.h
+asscan3.o: /usr/include/sys/types.h /usr/include/a.out.h
+asscan3.o: /usr/include/sys/exec.h /usr/include/stab.h instrs.h astoks.h
+asscan3.o: asnumber.h asscan.h
+asscan4.o: asscan4.c asscanl.h /usr/include/stdio.h as.h
+asscan4.o: /usr/include/sys/types.h /usr/include/a.out.h
+asscan4.o: /usr/include/sys/exec.h /usr/include/stab.h instrs.h astoks.h
+asscan4.o: asnumber.h asscan.h
+bignum1.o: bignum1.c /usr/include/errno.h /usr/include/stdio.h as.h
+bignum1.o: /usr/include/sys/types.h /usr/include/a.out.h
+bignum1.o: /usr/include/sys/exec.h /usr/include/stab.h instrs.h astoks.h
+bignum1.o: asnumber.h
+bignum2.o: bignum2.c /usr/include/stdio.h as.h /usr/include/sys/types.h
+bignum2.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/stab.h
+bignum2.o: instrs.h astoks.h asnumber.h
+natof.o: natof.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/errno.h
+natof.o: as.h /usr/include/sys/types.h /usr/include/a.out.h
+natof.o: /usr/include/sys/exec.h /usr/include/stab.h instrs.h astoks.h
+natof.o: asnumber.h
+floattab.o: floattab.c /usr/include/stdio.h as.h /usr/include/sys/types.h
+floattab.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/stab.h
+floattab.o: instrs.h astoks.h asnumber.h
+asmain.o: asmain.c /usr/include/stdio.h /usr/include/ctype.h
+asmain.o: /usr/include/signal.h as.h /usr/include/sys/types.h
+asmain.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/stab.h
+asmain.o: instrs.h astoks.h asnumber.h assyms.h asscan.h asexpr.h
+asmain.o: /usr/include/sys/stat.h
+asparse.o: asparse.c /usr/include/stdio.h as.h /usr/include/sys/types.h
+asparse.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/stab.h
+asparse.o: instrs.h astoks.h asnumber.h asscan.h assyms.h asexpr.h
+asexpr.o: asexpr.c /usr/include/stdio.h as.h /usr/include/sys/types.h
+asexpr.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/stab.h
+asexpr.o: instrs.h astoks.h asnumber.h asscan.h asexpr.h
+assyms.o: assyms.c /usr/include/stdio.h /usr/include/ctype.h as.h
+assyms.o: /usr/include/sys/types.h /usr/include/a.out.h /usr/include/sys/exec.h
+assyms.o: /usr/include/stab.h instrs.h astoks.h asnumber.h asscan.h assyms.h
+asjxxx.o: asjxxx.c /usr/include/stdio.h as.h /usr/include/sys/types.h
+asjxxx.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/stab.h
+asjxxx.o: instrs.h astoks.h asnumber.h assyms.h
+ascode.o: ascode.c /usr/include/stdio.h as.h /usr/include/sys/types.h
+ascode.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/stab.h
+ascode.o: instrs.h astoks.h asnumber.h assyms.h
+aspseudo.o: aspseudo.c /usr/include/stdio.h as.h /usr/include/sys/types.h
+aspseudo.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/stab.h
+aspseudo.o: instrs.h astoks.h asnumber.h instrs.as
+assizetab.o: assizetab.c /usr/include/stdio.h as.h /usr/include/sys/types.h
+assizetab.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/stab.h
+assizetab.o: instrs.h astoks.h asnumber.h assyms.h
+asio.o: asio.c /usr/include/stdio.h as.h /usr/include/sys/types.h
+asio.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/stab.h
+asio.o: instrs.h astoks.h asnumber.h
+
+# IF YOU PUT ANYTHING HERE IT WILL GO AWAY