Pristine Ack-5.5
[Ack-5.5.git] / util / ego / cf / proto.make
1 # $Id: proto.make,v 1.4 1994/06/24 10:20:35 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 SRC_DIR = $(SRC_HOME)/util/ego/cf
6 EMH=$(TARGET_HOME)/h
7 EMLIB=$(TARGET_HOME)/lib.bin
8
9 LDFLAGS=$(LDOPTIONS)
10 CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(SRC_DIR) -I$(EMLIB)/ego
11 CFLAGS=$(CPPFLAGS) $(COPTIONS)
12 LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
13
14 CFILES=\
15         $(SRC_DIR)/cf.c \
16         $(SRC_DIR)/cf_succ.c \
17         $(SRC_DIR)/cf_idom.c \
18         $(SRC_DIR)/cf_loop.c
19
20 OFILES=\
21 cf.$(SUF) cf_succ.$(SUF) cf_idom.$(SUF) cf_loop.$(SUF)
22
23 HFILES=\
24         $(SRC_DIR)/cf.h \
25         $(SRC_DIR)/cf_succ.h \
26         $(SRC_DIR)/cf_idom.h \
27         $(SRC_DIR)/cf_loop.h
28
29 PRFILES=\
30         $(CFILES) $(HFILES) $(SRC_DIR)/proto.make
31
32 all:    cf
33
34 cf:     $(OFILES)
35         $(CC) -o cf $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
36
37 install:        all
38         cp cf $(EMLIB)/ego/cf
39
40 cmp:    all
41         -cmp cf $(EMLIB)/ego/cf
42
43 clean:
44         rm -f *.$(SUF) cf Out out nohup.out
45
46 lint:
47         $(LINT) $(LINTFLAGS) $(CFILES) $(EMLIB)/ego/$(LINTPREF)share.$(LINTSUF) $(EMLIB)/$(LINTPREF)em_data.$(LINTSUF)
48
49 pr:
50         @pr $(PRFILES)
51
52 opr:
53         make pr | opr
54
55 depend:
56         rm_deps Makefile >Makefile.new
57         for i in $(CFILES) ; do \
58                 echo "`basename $$i .c`.$$(SUF):        $$i" >> Makefile.new ; \
59                 echo '  $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
60                 $(UTIL_HOME)/lib.bin/cpp -d $(CPPFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF):       /" >> Makefile.new ; \
61         done
62         mv Makefile Makefile.old
63         mv Makefile.new Makefile
64
65 # do not remove the next line
66 #DEPENDENCIES
67 cf.$(SUF):      $(SRC_DIR)/cf.c
68         $(CC) -c $(CFLAGS) $(SRC_DIR)/cf.c
69 cf.$(SUF):      $(SRC_DIR)/cf_loop.h
70 cf.$(SUF):      $(SRC_DIR)/cf_idom.h
71 cf.$(SUF):      $(SRC_DIR)/cf_succ.h
72 cf.$(SUF):      $(SRC_DIR)/cf.h
73 cf.$(SUF):      $(SRC_DIR)/../share/def.h
74 cf.$(SUF):      $(SRC_DIR)/../share/put.h
75 cf.$(SUF):      $(SRC_DIR)/../share/get.h
76 cf.$(SUF):      $(SRC_DIR)/../share/cset.h
77 cf.$(SUF):      $(SRC_DIR)/../share/lset.h
78 cf.$(SUF):      $(SRC_DIR)/../share/alloc.h
79 cf.$(SUF):      $(SRC_DIR)/../share/global.h
80 cf.$(SUF):      $(SRC_DIR)/../share/files.h
81 cf.$(SUF):      $(SRC_DIR)/../share/map.h
82 cf.$(SUF):      $(SRC_DIR)/../share/debug.h
83 cf.$(SUF):      $(SRC_DIR)/../share/types.h
84 cf.$(SUF):      $(EMH)/em_mes.h
85 cf.$(SUF):      $(EMH)/em_flag.h
86 cf.$(SUF):      $(EMH)/em_spec.h
87 cf.$(SUF):      $(EMH)/em_pseu.h
88 cf.$(SUF):      $(EMH)/em_mnem.h
89 cf_succ.$(SUF): $(SRC_DIR)/cf_succ.c
90         $(CC) -c $(CFLAGS) $(SRC_DIR)/cf_succ.c
91 cf_succ.$(SUF): $(SRC_DIR)/../share/map.h
92 cf_succ.$(SUF): $(SRC_DIR)/cf.h
93 cf_succ.$(SUF): $(SRC_DIR)/../share/cset.h
94 cf_succ.$(SUF): $(SRC_DIR)/../share/lset.h
95 cf_succ.$(SUF): $(SRC_DIR)/../share/global.h
96 cf_succ.$(SUF): $(SRC_DIR)/../share/debug.h
97 cf_succ.$(SUF): $(SRC_DIR)/../share/def.h
98 cf_succ.$(SUF): $(SRC_DIR)/../share/types.h
99 cf_succ.$(SUF): $(EMH)/em_mnem.h
100 cf_succ.$(SUF): $(EMH)/em_flag.h
101 cf_succ.$(SUF): $(EMH)/em_pseu.h
102 cf_succ.$(SUF): $(EMH)/em_spec.h
103 cf_idom.$(SUF): $(SRC_DIR)/cf_idom.c
104         $(CC) -c $(CFLAGS) $(SRC_DIR)/cf_idom.c
105 cf_idom.$(SUF): $(SRC_DIR)/cf.h
106 cf_idom.$(SUF): $(SRC_DIR)/../share/alloc.h
107 cf_idom.$(SUF): $(SRC_DIR)/../share/lset.h
108 cf_idom.$(SUF): $(SRC_DIR)/../share/debug.h
109 cf_idom.$(SUF): $(SRC_DIR)/../share/types.h
110 cf_loop.$(SUF): $(SRC_DIR)/cf_loop.c
111         $(CC) -c $(CFLAGS) $(SRC_DIR)/cf_loop.c
112 cf_loop.$(SUF): $(SRC_DIR)/cf.h
113 cf_loop.$(SUF): $(SRC_DIR)/../share/aux.h
114 cf_loop.$(SUF): $(SRC_DIR)/../share/alloc.h
115 cf_loop.$(SUF): $(SRC_DIR)/../share/lset.h
116 cf_loop.$(SUF): $(SRC_DIR)/../share/debug.h
117 cf_loop.$(SUF): $(SRC_DIR)/../share/types.h