Pristine Ack-5.5
[Ack-5.5.git] / modules / src / em_mes / proto.make
1 # $Id: proto.make,v 1.5 1994/06/24 11:13:24 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 SRC_DIR = $(SRC_HOME)/modules/src/em_mes
6 MOD_DIR = $(TARGET_HOME)/modules
7 INCLUDES=-I$(TARGET_HOME)/h -I$(MOD_DIR)/h
8 CFLAGS = $(INCLUDES) $(COPTIONS)
9
10 SRC =   $(SRC_DIR)/C_ms_err.c \
11         $(SRC_DIR)/C_ms_opt.c \
12         $(SRC_DIR)/C_ms_emx.c \
13         $(SRC_DIR)/C_ms_reg.c \
14         $(SRC_DIR)/C_ms_src.c \
15         $(SRC_DIR)/C_ms_flt.c \
16         $(SRC_DIR)/C_ms_com.c \
17         $(SRC_DIR)/C_ms_par.c \
18         $(SRC_DIR)/C_ms_ego.c \
19         $(SRC_DIR)/C_ms_gto.c \
20         $(SRC_DIR)/C_ms_stb.c \
21         $(SRC_DIR)/C_ms_std.c
22 OBJ =   C_ms_err.$(SUF) C_ms_opt.$(SUF) C_ms_emx.$(SUF) C_ms_reg.$(SUF) \
23         C_ms_src.$(SUF) C_ms_flt.$(SUF) C_ms_com.$(SUF) C_ms_par.$(SUF) \
24         C_ms_ego.$(SUF) C_ms_gto.$(SUF) C_ms_stb.$(SUF) C_ms_std.$(SUF)
25
26 all:            libem_mes.$(LIBSUF) libem_mesCE.$(LIBSUF) libem_mesO.$(LIBSUF) 
27
28 libem_mes.$(LIBSUF):    $(OBJ)
29                 rm -f libem_mes.$(LIBSUF)
30                 $(AR) r libem_mes.$(LIBSUF) $(OBJ)
31                 $(RANLIB) libem_mes.$(LIBSUF) 
32
33 libem_mesO.$(LIBSUF):
34                 rm -f *.$(SUF) libem_mesO.$(LIBSUF)
35                 $(CC) -c $(CFLAGS) -DPEEPHOLE $(SRC)
36                 $(AR) r libem_mesO.$(LIBSUF) $(OBJ)
37                 $(RANLIB) libem_mesO.$(LIBSUF)
38                 rm -f *.$(SUF)
39
40 libem_mesCE.$(LIBSUF):
41                 rm -f *.$(SUF) libem_mesCE.$(LIBSUF)
42                 $(CC) -c $(CFLAGS) -DCODE_EXPANDER $(SRC)
43                 $(AR) r libem_mesCE.$(LIBSUF) $(OBJ)
44                 $(RANLIB) libem_mesCE.$(LIBSUF)
45                 rm -f *.$(SUF)
46
47 install:        all
48                 -mkdir $(MOD_DIR)/lib
49                 cp libem_mes.$(LIBSUF) $(MOD_DIR)/lib/libem_mes.$(LIBSUF)
50                 cp libem_mesCE.$(LIBSUF) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF)
51                 cp libem_mesO.$(LIBSUF) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF)
52                 $(RANLIB) $(MOD_DIR)/lib/libem_mes.$(LIBSUF)
53                 $(RANLIB) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF)
54                 $(RANLIB) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF)
55                 if [ $(DO_MACHINE_INDEP) = y ] ; \
56                 then    mk_manpage $(SRC_DIR)/em_mes.3 $(TARGET_HOME) ; \
57                 fi
58
59 cmp:            all
60                 -cmp libem_mes.$(LIBSUF) $(MOD_DIR)/lib/libem_mes.$(LIBSUF)
61                 -cmp libem_mesCE.$(LIBSUF) $(MOD_DIR)/lib/libem_mesCE.$(LIBSUF)
62                 -cmp libem_mesO.$(LIBSUF) $(MOD_DIR)/lib/libem_mesO.$(LIBSUF)
63
64 pr:
65                 @pr $(SRC_DIR)/proto.make $(SRC)
66
67 opr:
68                 make pr | opr
69
70 clean:
71                 rm -f *.$(SUF) *.$(LIBSUF)
72
73 lintlib:
74                 $(MK_LINT_LIB) em_mes $(MOD_DIR)/lib $(INCLUDES) $(SRC)
75
76 C_ms_err.$(SUF):        $(SRC_DIR)/C_ms_err.c
77                 $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_err.c
78
79 C_ms_opt.$(SUF):        $(SRC_DIR)/C_ms_opt.c
80                 $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_opt.c
81
82 C_ms_emx.$(SUF):        $(SRC_DIR)/C_ms_emx.c
83                 $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_emx.c
84
85 C_ms_reg.$(SUF):        $(SRC_DIR)/C_ms_reg.c
86                 $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_reg.c
87
88 C_ms_src.$(SUF):        $(SRC_DIR)/C_ms_src.c
89                 $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_src.c
90
91 C_ms_flt.$(SUF):        $(SRC_DIR)/C_ms_flt.c
92                 $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_flt.c
93
94 C_ms_com.$(SUF):        $(SRC_DIR)/C_ms_com.c
95                 $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_com.c
96
97 C_ms_par.$(SUF):        $(SRC_DIR)/C_ms_par.c
98                 $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_par.c
99
100 C_ms_ego.$(SUF):        $(SRC_DIR)/C_ms_ego.c
101                 $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_ego.c
102
103 C_ms_gto.$(SUF):        $(SRC_DIR)/C_ms_gto.c
104                 $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_gto.c
105
106 C_ms_stb.$(SUF):        $(SRC_DIR)/C_ms_stb.c
107                 $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_stb.c
108
109 C_ms_std.$(SUF):        $(SRC_DIR)/C_ms_std.c
110                 $(CC) -c $(CFLAGS) $(SRC_DIR)/C_ms_std.c