Pristine Ack-5.5
[Ack-5.5.git] / util / arch / proto.make
1 # $Id: proto.make,v 1.5 1994/06/24 10:14:23 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 SRC_DIR = $(SRC_HOME)/util/arch
6 EMH = $(TARGET_HOME)/h
7 EMBIN = $(TARGET_HOME)/bin
8 LIB = $(TARGET_HOME)/modules/lib
9 ULIB = $(UTIL_HOME)/modules/lib
10
11 LIBS =  $(LIB)/libobject.$(LIBSUF) $(LIB)/libprint.$(LIBSUF) \
12         $(LIB)/libstring.$(LIBSUF) $(LIB)/libsystem.$(LIBSUF)
13 LINTLIBS = \
14         $(ULIB)/$(LINTPREF)object.$(LINTSUF) \
15         $(ULIB)/$(LINTPREF)print.$(LINTSUF) \
16         $(ULIB)/$(LINTPREF)string.$(LINTSUF) \
17         $(ULIB)/$(LINTPREF)system.$(LINTSUF)
18
19 INCLUDES = -I$(EMH)
20 CFLAGS= $(INCLUDES) -DDISTRIBUTION $(COPTIONS)
21 LDFLAGS = $(LDOPTIONS)
22 LINTFLAGS= $(INCLUDES) -DDISTRIBUTION $(LINTOPTIONS)
23
24 all:            arch aal
25
26 arch:           arch.$(SUF)
27                 $(CC) $(LDFLAGS) -o arch arch.$(SUF) $(LIBS)
28
29 aal:            aal.$(SUF)
30                 $(CC) $(LDFLAGS) -o aal aal.$(SUF) $(LIBS)
31
32 arch.$(SUF):    $(EMH)/arch.h $(SRC_DIR)/archiver.c
33                 $(CC) $(CFLAGS) -c $(SRC_DIR)/archiver.c
34                 mv archiver.$(SUF) arch.$(SUF)
35
36 aal.$(SUF):     $(EMH)/arch.h $(SRC_DIR)/archiver.c $(EMH)/ranlib.h $(EMH)/out.h
37                 $(CC) -DAAL $(CFLAGS) -c $(SRC_DIR)/archiver.c
38                 mv archiver.$(SUF) aal.$(SUF)
39
40 clean:
41                 rm -f aal arch *.$(SUF) *.old
42
43 lint:
44                 $(LINT) $(LINTFLAGS) -DAAL $(SRC_DIR)/archiver.c $(LINTLIBS)
45
46 install :       all
47                 cp aal $(EMBIN)/aal
48                 cp arch $(EMBIN)/arch
49                 if [ $(DO_MACHINE_INDEP) = y ] ; \
50                 then    mk_manpage $(SRC_DIR)/aal.1 $(TARGET_HOME) ; \
51                         mk_manpage $(SRC_DIR)/arch.1 $(TARGET_HOME) ; \
52                         mk_manpage $(SRC_DIR)/arch.5 $(TARGET_HOME) ; \
53                 fi
54
55 cmp :           all
56                 -cmp aal $(EMBIN)/aal
57                 -cmp arch $(EMBIN)/arch
58
59 opr:
60                 make pr ^ opr
61 pr:
62                 @pr $(SRC_DIR)/proto.make $(SRC_DIR)/archiver.c