BSD 3 development
[unix-history] / usr / src / cmd / pcc / makefile
index 1ca8e9a..6eabfc0 100644 (file)
@@ -1,53 +1,57 @@
 INSTALL=ccom
 INSTALL=ccom
-FINSTALL=f1
-M=/usr/src/cmd/mip
-CFLAGS=-O 
+M=../mip
+#
+#      Assembler understands .ascii strings
+#      Assembler understands .stadbs
+#
+CFLAGS=-O -DASSTRINGS -DSTABDOT
 head:  comp ;
 comp: rodata.o cgram.o xdefs.o scan.o pftn.o trees.o optim.o code.o local.o reader.o local2.o order.o match.o allo.o comm1.o table.o
        cc $(CFLAGS) -i rodata.o cgram.o xdefs.o scan.o pftn.o trees.o optim.o code.o local.o  reader.o local2.o order.o match.o allo.o comm1.o table.o
        mv a.out comp
 trees.o: $M/manifest macdefs $M/mfile1 $M/trees.c
 head:  comp ;
 comp: rodata.o cgram.o xdefs.o scan.o pftn.o trees.o optim.o code.o local.o reader.o local2.o order.o match.o allo.o comm1.o table.o
        cc $(CFLAGS) -i rodata.o cgram.o xdefs.o scan.o pftn.o trees.o optim.o code.o local.o  reader.o local2.o order.o match.o allo.o comm1.o table.o
        mv a.out comp
 trees.o: $M/manifest macdefs $M/mfile1 $M/trees.c
-       cc -c $(CFLAGS) -I$M -I. $M/trees.c
+       cc $(CFLAGS) -c -I$M -I. $M/trees.c
 optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c
 optim.o: $M/manifest macdefs $M/mfile1 $M/optim.c
-       cc -c $(CFLAGS) -I$M -I. $M/optim.c
+       cc $(CFLAGS) -c -I$M -I. $M/optim.c
 pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c
 pftn.o: $M/manifest macdefs $M/mfile1 $M/pftn.c
-       cc -c $(CFLAGS) -I$M -I. $M/pftn.c
+       cc $(CFLAGS) -c -I$M -I. $M/pftn.c
 code.o: $M/manifest macdefs $M/mfile1
 code.o: $M/manifest macdefs $M/mfile1
-       cc -c $(CFLAGS) -I$M -I. code.c
+       cc $(CFLAGS) -c -I$M -I. code.c
 local.o: $M/manifest macdefs $M/mfile1
 local.o: $M/manifest macdefs $M/mfile1
-       cc -c $(CFLAGS) -I$M -I. local.c
+       cc $(CFLAGS) -c -I$M -I. local.c
 scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c
 scan.o: $M/manifest macdefs $M/mfile1 $M/scan.c
-       cc -c $(CFLAGS) -I$M -I. $M/scan.c
+       cc $(CFLAGS) -c -I$M -I. $M/scan.c
 xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c
 xdefs.o: $M/manifest $M/mfile1 macdefs $M/xdefs.c
-       cc -c $(CFLAGS) -I$M -I. $M/xdefs.c
+       cc $(CFLAGS) -c -I$M -I. $M/xdefs.c
 cgram.o: $M/manifest $M/mfile1 macdefs $M/cgram.c
 cgram.o: $M/manifest $M/mfile1 macdefs $M/cgram.c
-       cc -c $(CFLAGS) -I$M -I. $M/cgram.c
-rodata.o $M/cgram.c: $M/cgram.y
+       cc $(CFLAGS) -c -I$M -I. $M/cgram.c
+rodata.o: rodata.c
+       cc $(CFLAGS) -S rodata.c
+       :rofix rodata.s
+       as -o rodata.o rodata.s
+       rm -f rodata.s
+rodata.c $M/cgram.c: $M/cgram.y
        yacc $M/cgram.y
        rm -f rodata.c
        :yyfix yyexca yyact yypact yypgo yyr1 yyr2 yychk yydef
        mv y.tab.c $M/cgram.c
        yacc $M/cgram.y
        rm -f rodata.c
        :yyfix yyexca yyact yypact yypgo yyr1 yyr2 yychk yydef
        mv y.tab.c $M/cgram.c
-       cc $(CFLAGS) -S rodata.c
-       :rofix rodata.s
-       as -o rodata.o rodata.s
-       rm -f rodata.s rodata.c
 comm1.o: $M/manifest $M/mfile1 $M/common macdefs $M/comm1.c
 comm1.o: $M/manifest $M/mfile1 $M/common macdefs $M/comm1.c
-       cc -c $(CFLAGS) -I. -I$M $M/comm1.c
+       cc $(CFLAGS) -c -I. -I$M $M/comm1.c
 table.o: $M/manifest $M/mfile2 mac2defs macdefs table.c
        cc $(CFLAGS) -S -I$M -I. table.c
        :rofix table.s
        as -o table.o table.s
        rm -f table.s
 reader.o: $M/manifest $M/mfile2 mac2defs macdefs $M/reader.c
 table.o: $M/manifest $M/mfile2 mac2defs macdefs table.c
        cc $(CFLAGS) -S -I$M -I. table.c
        :rofix table.s
        as -o table.o table.s
        rm -f table.s
 reader.o: $M/manifest $M/mfile2 mac2defs macdefs $M/reader.c
-       cc -c $(CFLAGS) -I$M -I. $M/reader.c
+       cc $(CFLAGS) -c -I$M -I. $M/reader.c
 local2.o: $M/manifest $M/mfile2 mac2defs macdefs
 local2.o: $M/manifest $M/mfile2 mac2defs macdefs
-       cc -c $(CFLAGS) -I$M -I. local2.c
+       cc $(CFLAGS) -c -I$M -I. local2.c
 order.o: $M/manifest $M/mfile2 mac2defs macdefs
 order.o: $M/manifest $M/mfile2 mac2defs macdefs
-       cc -c $(CFLAGS) -I$M -I. order.c
+       cc $(CFLAGS) -c -I$M -I. order.c
 match.o: $M/manifest $M/mfile2 mac2defs macdefs $M/match.c
 match.o: $M/manifest $M/mfile2 mac2defs macdefs $M/match.c
-       cc -c $(CFLAGS) -I$M -I. $M/match.c
+       cc $(CFLAGS) -c -I$M -I. $M/match.c
 allo.o: $M/manifest $M/mfile2 mac2defs macdefs $M/allo.c
 allo.o: $M/manifest $M/mfile2 mac2defs macdefs $M/allo.c
-       cc -c $(CFLAGS) -I$M -I. $M/allo.c
+       cc $(CFLAGS) -c -I$M -I. $M/allo.c
 shrink:
        rm *.o comp
 clean:
 shrink:
        rm *.o comp
 clean:
@@ -77,6 +81,5 @@ flocal2.o: local2.o
 fcomm2.o: $M/common
        cc -c $(CFLAGS) -I$M -I. $M/fcomm2.c
 fort.o freader.o fallo.o fmatch.o ftable.o forder.o flocal2.o fcomm2.o: $M/mfile2 $M/manifest macdefs mac2defs
 fcomm2.o: $M/common
        cc -c $(CFLAGS) -I$M -I. $M/fcomm2.c
 fort.o freader.o fallo.o fmatch.o ftable.o forder.o flocal2.o fcomm2.o: $M/mfile2 $M/manifest macdefs mac2defs
-install: comp fort
+install:
        install -s comp $(DESTDIR)/lib/$(INSTALL)
        install -s comp $(DESTDIR)/lib/$(INSTALL)
-       install -s fort $(DESTDIR)/lib/$(FINSTALL)