Pristine Ack-5.5
[Ack-5.5.git] / modules / src / em_code / proto.make
1 # $Id: proto.make,v 1.5 1994/06/24 11:12:05 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 ETC = $(SRC_HOME)/etc
6 SRC_DIR = $(SRC_HOME)/modules/src/em_code
7 MOD_DIR = $(TARGET_HOME)/modules
8
9 INCLUDES = -I. -I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(MOD_DIR)/h -I$(SRC_HOME)/modules/src/read_em -I$(SRC_DIR)
10 CFLAGS = $(INCLUDES) $(COPTIONS)
11 SRC =   $(SRC_DIR)/bhcst.c\
12         $(SRC_DIR)/bhdlb.c\
13         $(SRC_DIR)/bhdnam.c\
14         $(SRC_DIR)/bhfcon.c\
15         $(SRC_DIR)/bhicon.c\
16         $(SRC_DIR)/bhilb.c\
17         $(SRC_DIR)/bhpnam.c\
18         $(SRC_DIR)/bhucon.c\
19         $(SRC_DIR)/crcst.c\
20         $(SRC_DIR)/crdlb.c\
21         $(SRC_DIR)/crdnam.c\
22         $(SRC_DIR)/crxcon.c\
23         $(SRC_DIR)/crilb.c\
24         $(SRC_DIR)/crpnam.c\
25         $(SRC_DIR)/crscon.c \
26         $(SRC_DIR)/cst.c\
27         $(SRC_DIR)/dfdlb.c\
28         $(SRC_DIR)/dfdnam.c\
29         $(SRC_DIR)/dfilb.c\
30         $(SRC_DIR)/dlb.c\
31         $(SRC_DIR)/dnam.c\
32         $(SRC_DIR)/end.c\
33         $(SRC_DIR)/endarg.c \
34         $(SRC_DIR)/exc.c\
35         $(SRC_DIR)/fcon.c\
36         $(SRC_DIR)/getid.c\
37         $(SRC_DIR)/icon.c\
38         $(SRC_DIR)/ilb.c\
39         $(SRC_DIR)/insert.c\
40         $(SRC_DIR)/internerr.c \
41         $(SRC_DIR)/msend.c\
42         $(SRC_DIR)/op.c\
43         $(SRC_DIR)/opcst.c\
44         $(SRC_DIR)/opdlb.c\
45         $(SRC_DIR)/opdnam.c\
46         $(SRC_DIR)/opilb.c\
47         $(SRC_DIR)/opnarg.c\
48         $(SRC_DIR)/oppnam.c\
49         $(SRC_DIR)/pnam.c \
50         $(SRC_DIR)/pro.c\
51         $(SRC_DIR)/pronarg.c\
52         $(SRC_DIR)/msstart.c\
53         $(SRC_DIR)/psdlb.c\
54         $(SRC_DIR)/psdnam.c\
55         $(SRC_DIR)/pspnam.c\
56         $(SRC_DIR)/scon.c\
57         $(SRC_DIR)/ucon.c \
58         $(SRC_DIR)/C_out.c\
59         $(SRC_DIR)/failed.c\
60         $(SRC_DIR)/em.c
61
62 OBS = failed.$(SUF) insert.$(SUF) internerr.$(SUF) getid.$(SUF)
63
64 all:            em_codeEK.h libeme.$(LIBSUF) libemk.$(LIBSUF) em_code.3
65
66 install:        all
67                 -mkdir $(MOD_DIR)/lib
68                 -mkdir $(MOD_DIR)/h
69                 cp libeme.$(LIBSUF) $(MOD_DIR)/lib/libeme.$(LIBSUF)
70                 $(RANLIB) $(MOD_DIR)/lib/libeme.$(LIBSUF)
71                 cp libemk.$(LIBSUF) $(MOD_DIR)/lib/libemk.$(LIBSUF)
72                 $(RANLIB) $(MOD_DIR)/lib/libemk.$(LIBSUF)
73                 cp em_codeEK.h $(MOD_DIR)/h/em_codeEK.h
74                 if [ $(DO_MACHINE_INDEP) = y ] ; \
75                 then    mk_manpage em_code.3 $(TARGET_HOME) ; \
76                 fi
77
78 cmp:    all
79                 -cmp libeme.$(LIBSUF) $(MOD_DIR)/lib/libeme.$(LIBSUF)
80                 -cmp libemk.$(LIBSUF) $(MOD_DIR)/lib/libemk.$(LIBSUF)
81                 -cmp em_codeEK.h $(MOD_DIR)/h/em_codeEK.h
82
83 em_code.3:      $(SRC_DIR)/em_code.3X
84                 -sh -c 'tbl < $(SRC_DIR)/em_code.3X > em_code.3'
85                 -sh -c 'if test -s em_code.3 ; then : ; else cp $(SRC_DIR)/em_code.3X em_code.3 ; fi '
86
87 libeme.$(LIBSUF):       $(SRC_DIR)/em_private.h $(SRC) $(OBS)
88                 cc="$(CC)"; suf="$(SUF)"; libsuf="$(LIBSUF)"; cflags="-c -DREADABLE_EM $(CFLAGS)"; ar="$(AR)"; export cc ar suf libsuf cflags; sh $(SRC_DIR)/make.sh e $(SRC)
89                 $(RANLIB) libeme.$(LIBSUF)
90
91 libemk.$(LIBSUF):       $(SRC_DIR)/em_private.h $(SRC) $(OBS)
92                 cc="$(CC)"; suf="$(SUF)"; libsuf="$(LIBSUF)"; cflags="-c $(CFLAGS)"; ar="$(AR)"; export cc ar suf libsuf cflags; sh $(SRC_DIR)/make.sh k $(SRC)
93                 $(RANLIB) libemk.$(LIBSUF)
94
95 em_codeEK.h:    $(SRC_DIR)/make.em.gen $(ETC)/em_table $(SRC_DIR)/em.nogen
96                 $(SRC_DIR)/make.em.gen $(ETC)/em_table > em_codeEK.h
97                 cat $(SRC_DIR)/em.nogen >> em_codeEK.h
98
99 pr:
100                 @pr $(SRC_DIR)/proto.make \
101                         $(SRC_DIR)/em.nogen \
102                         $(SRC_DIR)/make.em.gen \
103                         $(SRC_DIR)/make.sh \
104                         $(SRC_DIR)/insert.h \
105                         $(SRC) \
106                         $(SRC_DIR)/em_private.h
107
108 opr:
109                 make pr | opr
110
111 clean:
112                 rm -f *.$(SUF) *.$(LIBSUF) em_code.3 em_codeEK.h
113
114 lintlib:        $(SRC_DIR)/make.sh
115                 $(MK_LINT_LIB) eme $(MOD_DIR)/lib $(INCLUDES) -DREADABLE_EM $(SRC)
116                 $(MK_LINT_LIB) emk $(MOD_DIR)/lib $(INCLUDES) $(SRC)
117
118 insert.$(SUF):  $(SRC_DIR)/insert.c $(SRC_DIR)/insert.h
119                 $(CC) $(CFLAGS) -c $(SRC_DIR)/insert.c
120
121 failed.$(SUF):  $(SRC_DIR)/failed.c
122                 $(CC) $(CFLAGS) -c $(SRC_DIR)/failed.c
123
124 internerr.$(SUF):       $(SRC_DIR)/internerr.c
125                 $(CC) $(CFLAGS) -c $(SRC_DIR)/internerr.c
126
127 getid.$(SUF):   $(SRC_DIR)/getid.c
128                 $(CC) $(CFLAGS) -c $(SRC_DIR)/getid.c