Pristine Ack-5.5
[Ack-5.5.git] / mach / proto / libg / proto.libcc.ansi
1 # $Id: proto.libcc.ansi,v 1.6 1994/06/24 13:25:19 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 #MACH_PARAMS    do not remove this line!
6
7 SRC_DIR = $(SRC_HOME)/lang/cem/libcc.ansi
8
9 .SUFFIXES: .o .e .c .m .s .so
10
11 .c.o .c.m .c.s .c.so:
12                 $(MACH) $(MACHFL) -LIB -ansi -c $<
13
14 .e.o .e.m .e.s .e.so:
15                 $(MACH) $(MACHFL) -c -LIB $<
16
17 fake:
18 all:            copy head tail
19
20 head:
21                 $(MACH) $(MACHFL) -c -I$(TARGET_HOME)/h head_ac.e
22
23 copy:
24                 cp_dir $(SRC_DIR) .
25                 for i in `cat LIST` ; \
26                 do cd $$i ; \
27                    make `cat LIST` ; \
28                    cd .. ; \
29                 done
30
31 tail:
32                 for i in `cat LIST` ; \
33                 do cd $$i ; \
34                    rm -f OLIST ; \
35                    sed 's/\.[ce]/.$(SUF)/' < LIST | sed '/\.h/D' > OLIST ; \
36                    make -f ../Makefile `cat OLIST` ; \
37                    cd .. ; \
38                    for j in `cat $$i/OLIST` ; \
39                    do echo $$i/$$j >> OLIST ; \
40                    done ; \
41                 done
42                 $(ASAR) r tail_ac `cat OLIST`
43                 $(RANLIB) tail_ac
44
45 install:        all
46                 cp head_ac.$(SUF) $(TARGET_HOME)/lib/$(MACH)/head_ac
47                 cp tail_ac $(TARGET_HOME)/lib/$(MACH)/tail_ac
48                 $(RANLIB) $(TARGET_HOME)/lib/$(MACH)/tail_ac
49
50 cmp:            all
51                 -cmp head_ac.$(SUF) $(TARGET_HOME)/lib/$(MACH)/head_ac
52                 -cmp tail_ac $(TARGET_HOME)/lib/$(MACH)/tail_ac
53
54 clean:
55                 -rm -f *.old *.[ce$(SUF)] tail* head* OLIST
56                 -rm -rf `cat LIST`
57                 -rm -f LIST
58
59 opr:
60                 @echo "nothing to be printed"
61
62 pr:
63                 @echo "nothing to be printed"