Pristine Ack-5.5
[Ack-5.5.git] / util / misc / proto.make
1 # $Id: proto.make,v 1.4 1994/06/24 10:35:49 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 h=$(TARGET_HOME)/h
6 l=$(TARGET_HOME)/lib.bin
7 ml=$(TARGET_HOME)/modules/lib
8 mh=$(TARGET_HOME)/modules/h
9 ul=$(UTIL_HOME)/lib.bin
10 uml=$(UTIL_HOME)/modules/lib
11
12 SRC_DIR=$(SRC_HOME)/util/misc
13
14 DEC_PATH=decode
15 ENC_PATH=encode
16 DATA_PATH=$l/em_data.$(LIBSUF)
17 DECLIBS=$(ml)/libread_emkV.$(LIBSUF) $(ml)/libeme.$(LIBSUF)\
18         $(ml)/liballoc.$(LIBSUF) $(ml)/libprint.$(LIBSUF)\
19         $(ml)/libstring.$(LIBSUF) $(ml)/libsystem.$(LIBSUF)
20 ENCLIBS=$(ml)/libread_emeV.$(LIBSUF) $(ml)/libemk.$(LIBSUF) \
21         $(ml)/liballoc.$(LIBSUF) $(ml)/libprint.$(LIBSUF) \
22         $(ml)/libstring.$(LIBSUF) $(ml)/libsystem.$(LIBSUF)
23 LINTLIBS= $(ul)/$(LINTPREF)em_data.$(LINTSUF) \
24         $(uml)/$(LINTPREF)read_emkV.$(LINTSUF) \
25         $(uml)/$(LINTPREF)eme.$(LINTSUF) \
26         $(uml)/$(LINTPREF)alloc.$(LINTSUF) \
27         $(uml)/$(LINTPREF)print.$(LINTSUF) \
28         $(uml)/$(LINTPREF)string.$(LINTSUF) \
29         $(uml)/$(LINTPREF)system.$(LINTSUF)
30 HFILES=$h/em_mnem.h $h/em_spec.h $h/em_pseu.h $h/em_flag.h $h/em_ptyp.h  \
31         $h/em_mes.h $(mh)/em.h $(mh)/em_comp.h
32
33 CFLAGS=$(COPTIONS) -I$(mh) -I$h
34 LDFLAGS = $(LDOPTIONS)
35 LINTFLAGS = $(LINTOPTIONS) -I$(mh) -I$h
36
37 all:            $(DEC_PATH) $(ENC_PATH) esize
38
39 $(DEC_PATH):    decode.$(SUF)
40                 $(CC) $(LDFLAGS) -o $(DEC_PATH) decode.$(SUF) $(DECLIBS) $(DATA_PATH)
41
42 $(ENC_PATH):    encode.$(SUF)
43                 $(CC) $(LDFLAGS) -o $(ENC_PATH) encode.$(SUF) $(ENCLIBS) $(DATA_PATH)
44
45 esize:          esize.$(SUF)
46                 $(CC) $(LDFLAGS) -o esize esize.$(SUF)
47
48 convert.$(SUF): $(HFILES) $(SRC_DIR)/convert.c
49                 $(CC) -c $(CFLAGS) $(SRC_DIR)/convert.c
50
51 esize.$(SUF):   $(SRC_DIR)/esize.c
52                 $(CC) -c $(CFLAGS) $(SRC_DIR)/esize.c
53
54 encode.$(SUF):  convert.$(SUF)
55                 cp convert.$(SUF) encode.$(SUF)
56
57 decode.$(SUF):  convert.$(SUF)
58                 cp convert.$(SUF) decode.$(SUF)
59
60 clean:
61                 rm -f $(DEC_PATH) $(ENC_PATH) esize *.$(SUF) *.old
62
63 install :       all
64                 cp $(DEC_PATH) $l/em_$(DEC_PATH)
65                 cp $(ENC_PATH) $l/em_$(ENC_PATH)
66                 cp esize $(TARGET_HOME)/bin/esize
67                 if [ $(DO_MACHINE_INDEP) = y ] ; \
68                 then    mk_manpage $(SRC_DIR)/em_decode.6 $(TARGET_HOME) ; \
69                         mk_manpage $(SRC_DIR)/esize.1 $(TARGET_HOME) ; \
70                 fi
71
72 cmp :           all
73                 -cmp $(DEC_PATH) $l/em_$(DEC_PATH)
74                 -cmp $(ENC_PATH) $l/em_$(ENC_PATH)
75                 -cmp esize $(TARGET_HOME)/bin/esize
76
77 opr:
78                 make pr ^ opr
79 pr:
80                 @pr -n $(SRC_DIR)/proto.make $(SRC_DIR)/convert.c $(SRC_DIR)/esize.c
81
82 lint:
83                 $(LINT) $(LINTFLAGS) $(SRC_DIR)/esize.c
84                 $(LINT) $(LINTFLAGS) $(SRC_DIR)/convert.c $(LINTLIBS)