Pristine Ack-5.5
[Ack-5.5.git] / util / ceg / defaults / proto.make
1 # $Id: proto.make,v 1.3 1994/06/24 10:54:45 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 SRC_DIR = $(SRC_HOME)/util/ceg/defaults
6
7 CEGLIB = $(TARGET_HOME)/lib.bin/ceg
8 DEF = $(CEGLIB)/defaults
9 MessageList = C_cst.c C_dlb.c C_dnam.c C_fcon.c C_icon.c C_ilb.c C_mes_begin.c \
10                 C_mes_end.c C_pnam.c C_scon.c C_ucon.c
11 NotimplList = not_impl.c not_impl_table
12 PseudoList = C_busy.c C_close.c C_df_dlb.c C_df_dnam.c C_df_ilb.c C_end.c \
13                 C_end_narg.c C_exa_dlb.c C_exa_dnam.c C_exp.c C_ina_dlb.c \
14                 C_ina_dnam.c C_init.c C_inp.c C_magic.c C_open.c C_pro.c \
15                 C_pro_narg.c C_insertpart.c
16 StorageList = C_bss_cst.c C_bss_dlb.c C_bss_dnam.c C_bss_ilb.c C_bss_pnam.c \
17                 C_con_cst.c C_con_dlb.c C_con_dnam.c C_con_ilb.c C_con_pnam.c \
18                 C_con_scon.c C_hol_cst.c C_hol_dlb.c C_hol_dnam.c C_hol_ilb.c \
19                 C_hol_pnam.c C_rom_cst.c C_rom_dlb.c C_rom_dnam.c C_rom_ilb.c \
20                 C_rom_pnam.c C_rom_scon.c
21
22 all:    C_out.c
23
24 clean:
25         rm -f C_out.c C_mnem C_mnem_narg
26
27 install:        all
28         -mkdir $(CEGLIB)
29         -mkdir $(DEF)
30         -mkdir $(DEF)/message
31         -mkdir $(DEF)/not_impl
32         -mkdir $(DEF)/pseudo
33         -mkdir $(DEF)/storage
34         cp $(SRC_DIR)/pseudo_vars.c $(DEF)
35         cp $(SRC_DIR)/EM_vars.c $(DEF)
36         for i in $(MessageList) ; do cp $(SRC_DIR)/message/$$i $(DEF)/message/$$i ; done
37         for i in $(NotimplList) ; do cp $(SRC_DIR)/not_impl/$$i $(DEF)/not_impl/$$i ; done
38         for i in $(PseudoList) ; do cp $(SRC_DIR)/pseudo/$$i $(DEF)/pseudo/$$i ; done
39         for i in $(StorageList) ; do cp $(SRC_DIR)/storage/$$i $(DEF)/storage/$$i ; done
40         cp C_out.c $(DEF)/C_out.c
41         chmod +w $(DEF)/*
42         chmod +w $(DEF)/*/*
43
44 cmp:    all
45         -cmp $(SRC_DIR)/pseudo_vars.c $(DEF)/pseudo_vars.c
46         -cmp $(SRC_DIR)/EM_vars.c $(DEF)/EM_vars.c
47         -for i in $(MessageList) ; do cmp $(SRC_DIR)/message/$$i $(DEF)/message/$$i ; done
48         -for i in $(NotimplList) ; do cmp $(SRC_DIR)/not_impl/$$i $(DEF)/not_impl/$$i ; done
49         -for i in $(PseudoList) ; do cmp $(SRC_DIR)/pseudo/$$i $(DEF)/pseudo/$$i ; done
50         -for i in $(StorageList) ; do cmp $(SRC_DIR)/storage/$$i $(DEF)/storage/$$i ; done
51         -cmp C_out.c $(DEF)/C_out.c
52
53 pr:
54         @for i in $(MessageList) ; do pr $(SRC_DIR)/message/$$i ; done
55         @for i in $(NotimplList) ; do pr $(SRC_DIR)/not_impl/$$i ; done
56         @for i in $(PseudoList) ; do pr $(SRC_DIR)/pseudo/$$i ; done
57         @for i in $(StorageList) ; do pr $(SRC_DIR)/storage/$$i ; done
58
59 opr:
60         make pr | opr
61
62 C_out.c:        $(SRC_DIR)/C_out_skel.c C_mnem C_mnem_narg $(SRC_DIR)/mk_C_out
63         $(SRC_DIR)/mk_C_out $(SRC_DIR)/C_out_skel.c > C_out.c
64
65 C_mnem:         $(SRC_DIR)/m_C_mnem $(SRC_DIR)/argtype
66                 sh $(SRC_DIR)/m_C_mnem $(SRC_HOME)/etc/em_table $(SRC_DIR)/argtype > C_mnem
67
68 C_mnem_narg:    $(SRC_DIR)/m_C_mnem_na $(SRC_DIR)/argtype
69                 sh $(SRC_DIR)/m_C_mnem_na $(SRC_HOME)/etc/em_table $(SRC_DIR)/argtype > C_mnem_narg