Pristine Ack-5.5
[Ack-5.5.git] / modules / src / object / proto.make
1 #PARAMS         do not remove this line!
2
3 SRC_DIR = $(SRC_HOME)/modules/src/object
4 MOD_DIR = $(TARGET_HOME)/modules
5 INCLUDES = -I$(TARGET_HOME)/h -I$(MOD_DIR)/h -I$(TARGET_HOME)/config -I$(SRC_DIR)
6 CFLAGS = $(INCLUDES) $(COPTIONS)
7
8 CFILES =        $(SRC_DIR)/rd_arhdr.c $(SRC_DIR)/wr_arhdr.c \
9                 $(SRC_DIR)/rd_ranlib.c $(SRC_DIR)/wr_ranlib.c \
10                 $(SRC_DIR)/rd_bytes.c $(SRC_DIR)/wr_bytes.c \
11                 $(SRC_DIR)/rd.c $(SRC_DIR)/wr.c \
12                 $(SRC_DIR)/wr_putc.c \
13                 $(SRC_DIR)/rd_int2.c $(SRC_DIR)/wr_int2.c \
14                 $(SRC_DIR)/rd_unsig2.c \
15                 $(SRC_DIR)/rd_long.c $(SRC_DIR)/wr_long.c
16 # do not change the order in OFILES
17 OFILES =        rd.$(SUF) rd_arhdr.$(SUF) rd_int2.$(SUF) rd_long.$(SUF) \
18                 rd_ranlib.$(SUF) rd_unsig2.$(SUF) rd_bytes.$(SUF) \
19                 wr_arhdr.$(SUF) wr_int2.$(SUF) wr_long.$(SUF) wr_putc.$(SUF) \
20                 wr.$(SUF) wr_ranlib.$(SUF) wr_bytes.$(SUF)
21
22 all:            libobject.$(LIBSUF)
23
24 install:        all
25                 -mkdir $(MOD_DIR)/lib
26                 -mkdir $(MOD_DIR)/h
27                 cp libobject.$(LIBSUF) $(MOD_DIR)/lib/libobject.$(LIBSUF)
28                 $(RANLIB) $(MOD_DIR)/lib/libobject.$(LIBSUF)
29                 cp $(SRC_DIR)/object.h $(MOD_DIR)/h/object.h
30                 if [ $(DO_MACHINE_INDEP) = y ] ; \
31                 then    mk_manpage $(SRC_DIR)/object.3 $(TARGET_HOME) ; \
32                 fi
33
34 compare:        all
35                 -cmp libobject.$(LIBSUF) $(MOD_DIR)/lib/libobject.$(LIBSUF)
36                 -cmp $(SRC_DIR)/object.h $(MOD_DIR)/h/object.h
37
38 pr:
39                 @pr $(SRC_DIR)/proto.make $(SRC_DIR)/object.h $(CFILES)
40
41 opr:
42                 make pr | opr
43
44 clean:
45                 rm -f *.$(SUF) *.$(LIBSUF) nohup.out Out
46
47 libobject.$(LIBSUF):    $(OFILES)
48                 rm -f libobject.$(LIBSUF)
49                 $(AR) r libobject.$(LIBSUF) $(OFILES)
50                 $(RANLIB) libobject.$(LIBSUF)
51
52 lintlib:
53                 $(MK_LINT_LIB) object $(MOD_DIR)/lib $(INCLUDES) $(CFILES)
54                 
55 rd_arhdr.$(SUF):        $(SRC_DIR)/object.h $(SRC_DIR)/rd_arhdr.c
56                 $(CC) -c $(CFLAGS) $(SRC_DIR)/rd_arhdr.c
57
58 wr_arhdr.$(SUF):        $(SRC_DIR)/object.h $(SRC_DIR)/wr_arhdr.c
59                 $(CC) -c $(CFLAGS) $(SRC_DIR)/wr_arhdr.c
60
61 rd_ranlib.$(SUF):       $(SRC_DIR)/object.h $(SRC_DIR)/rd_ranlib.c
62                 $(CC) -c $(CFLAGS) $(SRC_DIR)/rd_ranlib.c
63
64 wr_ranlib.$(SUF):       $(SRC_DIR)/object.h $(SRC_DIR)/wr_ranlib.c
65                 $(CC) -c $(CFLAGS) $(SRC_DIR)/wr_ranlib.c
66
67 rd.$(SUF):      $(SRC_DIR)/object.h $(SRC_DIR)/rd.c
68                 $(CC) -c $(CFLAGS) $(SRC_DIR)/rd.c
69
70 wr.$(SUF):      $(SRC_DIR)/object.h $(SRC_DIR)/wr.c
71                 $(CC) -c $(CFLAGS) $(SRC_DIR)/wr.c
72
73 wr_putc.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_putc.c
74                 $(CC) -c $(CFLAGS) $(SRC_DIR)/wr_putc.c
75
76 rd_int2.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_int2.c
77                 $(CC) -c $(CFLAGS) $(SRC_DIR)/rd_int2.c
78
79 wr_int2.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_int2.c
80                 $(CC) -c $(CFLAGS) $(SRC_DIR)/wr_int2.c
81
82 rd_unsig2.$(SUF):       $(SRC_DIR)/object.h $(SRC_DIR)/rd_unsig2.c
83                 $(CC) -c $(CFLAGS) $(SRC_DIR)/rd_unsig2.c
84
85 rd_long.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/rd_long.c
86                 $(CC) -c $(CFLAGS) $(SRC_DIR)/rd_long.c
87
88 wr_long.$(SUF): $(SRC_DIR)/object.h $(SRC_DIR)/wr_long.c
89                 $(CC) -c $(CFLAGS) $(SRC_DIR)/wr_long.c
90
91 rd_bytes.$(SUF):        $(SRC_DIR)/rd_bytes.c
92                 $(CC) -c $(CFLAGS) $(SRC_DIR)/rd_bytes.c
93
94 wr_bytes.$(SUF):        $(SRC_DIR)/wr_bytes.c
95                 $(CC) -c $(CFLAGS) $(SRC_DIR)/wr_bytes.c