Pristine Ack-5.5
[Ack-5.5.git] / modules / src / read_em / proto.make
1 # $Id: proto.make,v 1.6 1994/06/24 11:21:21 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 SRC_DIR = $(SRC_HOME)/modules/src/read_em
6 MOD_DIR = $(TARGET_HOME)/modules
7 EM_TABLE = $(SRC_HOME)/etc/em_table
8 INCLUDES = -I$(TARGET_HOME)/h -I$(MOD_DIR)/h -I$(SRC_DIR) -I.
9 DEFINES = -DPRIVATE=static -DEXPORT= -DNDEBUG
10 CFLAGS = $(INCLUDES) $(DEFINES) $(COPTIONS)
11
12 TARGETS =       libread_emk.$(LIBSUF) \
13                 libread_emkV.$(LIBSUF) \
14                 libread_emeV.$(LIBSUF)
15
16 ESRCFILES =     $(SRC_DIR)/read_em.c\
17                 $(SRC_DIR)/mkcalls.c\
18                 $(SRC_DIR)/EM_vars.c
19
20 KSRCFILES =     $(SRC_DIR)/read_em.c\
21                 $(SRC_DIR)/mkcalls.c\
22                 $(SRC_DIR)/EM_vars.c
23
24 SRCFILES =      $(SRC_DIR)/em_comp.h\
25                 $(SRC_DIR)/read_em.c\
26                 $(SRC_DIR)/reade.c\
27                 $(SRC_DIR)/readk.c \
28                 $(SRC_DIR)/mkcalls.c\
29                 $(SRC_DIR)/EM_vars.c
30
31 EV_OFILES =     read_emeV.$(SUF) makecallsV.$(SUF) EM_vars.$(SUF)
32 KV_OFILES =     read_emkV.$(SUF) makecallsV.$(SUF) EM_vars.$(SUF)
33 K_OFILES =      read_emk.$(SUF) makecalls.$(SUF) EM_vars.$(SUF)
34
35 all:            $(TARGETS)
36
37 install:        all
38                 -mkdir $(MOD_DIR)/lib
39                 -mkdir $(MOD_DIR)/h
40                 cp $(SRC_DIR)/em_comp.h $(MOD_DIR)/h/em_comp.h
41                 cp libread_emk.$(LIBSUF) $(MOD_DIR)/lib/libread_emk.$(LIBSUF)
42                 $(RANLIB) $(MOD_DIR)/lib/libread_emk.$(LIBSUF)
43                 cp libread_emkV.$(LIBSUF) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF)
44                 $(RANLIB) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF)
45                 cp libread_emeV.$(LIBSUF) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF)
46                 $(RANLIB) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF)
47                 if [ $(DO_MACHINE_INDEP) = y ] ; \
48                 then    mk_manpage $(SRC_DIR)/read_em.3 $(TARGET_HOME) ; \
49                 fi
50
51 cmp:            all
52                 -cmp $(SRC_DIR)/em_comp.h $(MOD_DIR)/h/em_comp.h
53                 -cmp libread_emk.$(LIBSUF) $(MOD_DIR)/lib/libread_emk.$(LIBSUF)
54                 -cmp libread_emkV.$(LIBSUF) $(MOD_DIR)/lib/libread_emkV.$(LIBSUF)
55                 -cmp libread_emeV.$(LIBSUF) $(MOD_DIR)/lib/libread_emeV.$(LIBSUF)
56
57 pr:
58                 @pr $(SRC_DIR)/proto.make $(SRC_DIR)/m_C_mnem $(SRC_DIR)/m_C_mnem_na $(SRC_DIR)/argtype $(SRCFILES)
59
60 opr:
61                 make pr | opr
62
63 clean:
64                 rm -f *.$(SUF) *.$(LIBSUF) C_mnem C_mnem_narg
65
66 libread_emk.$(LIBSUF):  $(K_OFILES)
67                 rm -f libread_emk.$(LIBSUF)
68                 $(AR) r libread_emk.$(LIBSUF) $(K_OFILES)
69                 $(RANLIB) libread_emk.$(LIBSUF)
70
71 libread_emkV.$(LIBSUF): $(KV_OFILES)
72                 rm -f libread_emkV.$(LIBSUF)
73                 $(AR) r libread_emkV.$(LIBSUF) $(KV_OFILES)
74                 $(RANLIB) libread_emkV.$(LIBSUF)
75
76 libread_emeV.$(LIBSUF): $(EV_OFILES)
77                 rm -f libread_emeV.$(LIBSUF)
78                 $(AR) r libread_emeV.$(LIBSUF) $(EV_OFILES)
79                 $(RANLIB) libread_emeV.$(LIBSUF)
80
81 read_emk.$(SUF):        $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/readk.c
82                 $(CC) -c $(CFLAGS) -DCOMPACT $(SRC_DIR)/read_em.c
83                 mv read_em.$(SUF) read_emk.$(SUF)
84
85 read_emkV.$(SUF):       $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/readk.c
86                 $(CC) -c $(CFLAGS) -DCOMPACT -DCHECKING $(SRC_DIR)/read_em.c
87                 mv read_em.$(SUF) read_emkV.$(SUF)
88
89 read_emeV.$(SUF):       $(SRC_DIR)/read_em.c $(SRC_DIR)/em_comp.h $(SRC_DIR)/reade.c
90                 $(CC) -c $(CFLAGS) -DCHECKING $(SRC_DIR)/read_em.c
91                 mv read_em.$(SUF) read_emeV.$(SUF)
92
93 makecalls.$(SUF):       C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
94                 $(CC) -c $(CFLAGS) $(SRC_DIR)/mkcalls.c
95                 mv mkcalls.$(SUF) makecalls.$(SUF)
96
97 makecallsV.$(SUF):      C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
98                 $(CC) -c $(CFLAGS) -DCHECKING $(SRC_DIR)/mkcalls.c
99                 mv mkcalls.$(SUF) makecallsV.$(SUF)
100
101 makecallsO.$(SUF):      C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
102                 $(CC) -c -DPEEPHOLE $(CFLAGS) $(SRC_DIR)/mkcalls.c
103                 mv mkcalls.$(SUF) makecallsO.$(SUF)
104
105 makecallsCE.$(SUF):     C_mnem C_mnem_narg $(SRC_DIR)/em_comp.h $(SRC_DIR)/mkcalls.c
106                 $(CC) -c -DCODE_EXPANDER $(CFLAGS) $(SRC_DIR)/mkcalls.c
107                 mv mkcalls.$(SUF) makecallsCE.$(SUF)
108
109 C_mnem:         $(SRC_DIR)/m_C_mnem argtype $(EM_TABLE)
110                 sh $(SRC_DIR)/m_C_mnem $(EM_TABLE) > C_mnem
111
112 C_mnem_narg:    $(SRC_DIR)/m_C_mnem_na argtype $(EM_TABLE)
113                 sh $(SRC_DIR)/m_C_mnem_na $(EM_TABLE) > C_mnem_narg
114
115 argtype:        $(SRC_DIR)/argtype
116                 cp $(SRC_DIR)/argtype argtype
117
118 lintlib:        C_mnem C_mnem_narg
119                 $(MK_LINT_LIB) read_emkV $(MOD_DIR)/lib $(INCLUDES) $(DEFINES) -DCOMPACT -DCHECKING $(KSRCFILES)
120                 $(MK_LINT_LIB) read_emeV $(MOD_DIR)/lib $(INCLUDES) $(DEFINES) -DCHECKING $(ESRCFILES)
121
122 EM_vars.$(SUF): $(SRC_DIR)/EM_vars.c
123                 $(CC) -c $(CFLAGS) $(SRC_DIR)/EM_vars.c