Pristine Ack-5.5
[Ack-5.5.git] / modules / src / string / proto.make
1 # $Id: proto.make,v 1.5 1994/06/24 11:22:40 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 SRC_DIR = $(SRC_HOME)/modules/src/string
6 MOD_DIR = $(TARGET_HOME)/modules
7
8 SRC =   $(SRC_DIR)/bts2str.c $(SRC_DIR)/btscat.c $(SRC_DIR)/btscmp.c \
9         $(SRC_DIR)/btscpy.c $(SRC_DIR)/btszero.c $(SRC_DIR)/long2str.c \
10         $(SRC_DIR)/str2bts.c $(SRC_DIR)/str2long.c $(SRC_DIR)/strcat.c \
11         $(SRC_DIR)/strcmp.c $(SRC_DIR)/strcpy.c $(SRC_DIR)/strindex.c \
12         $(SRC_DIR)/strlen.c $(SRC_DIR)/strncat.c $(SRC_DIR)/strncmp.c \
13         $(SRC_DIR)/strncpy.c $(SRC_DIR)/strrindex.c $(SRC_DIR)/strzero.c
14
15 OBJ =   bts2str.$(SUF) btscat.$(SUF) btscmp.$(SUF) btscpy.$(SUF) \
16         btszero.$(SUF) long2str.$(SUF) str2bts.$(SUF) str2long.$(SUF) \
17         strcat.$(SUF) strcmp.$(SUF) strcpy.$(SUF) strindex.$(SUF) \
18         strlen.$(SUF) strncat.$(SUF) strncmp.$(SUF) strncpy.$(SUF) \
19         strrindex.$(SUF) strzero.$(SUF)
20
21 INCLUDES = -I$(SRC_DIR) -I$(MOD_DIR)/h
22 CFLAGS = $(COPTIONS) $(INCLUDES)
23
24 LIBSTRING = libstring.$(LIBSUF)
25
26 all:            $(LIBSTRING)
27
28 $(LIBSTRING):   $(OBJ)
29                 $(AR) r $(LIBSTRING) $(OBJ)
30                 $(RANLIB) $(LIBSTRING)
31
32 install:        all
33                 -mkdir $(MOD_DIR)/lib
34                 -mkdir $(MOD_DIR)/h
35                 cp $(LIBSTRING) $(MOD_DIR)/lib/$(LIBSTRING)
36                 $(RANLIB) $(MOD_DIR)/lib/$(LIBSTRING)
37                 cp $(SRC_DIR)/ack_string.h $(MOD_DIR)/h/ack_string.h
38                 if [ $(DO_MACHINE_INDEP) = y ] ; \
39                 then    mk_manpage $(SRC_DIR)/string.3 $(TARGET_HOME) ; \
40                 fi
41
42 cmp:            all
43                 -cmp $(LIBSTRING) $(MOD_DIR)/lib/$(LIBSTRING)
44                 -cmp $(SRC_DIR)/ack_string.h $(MOD_DIR)/h/ack_string.h
45
46 pr:
47                 @pr $(SRC_DIR)/proto.make $(SRC)
48
49 opr:
50                 make pr | opr
51
52 clean:
53                 rm -f *.$(SUF) *.$(LIBSUF)
54
55 lintlib:
56                 $(MK_LINT_LIB) string $(MOD_DIR)/lib $(INCLUDES) $(SRC)
57
58 bts2str.$(SUF): $(SRC_DIR)/bts2str.c
59                 $(CC) -c $(CFLAGS) $(SRC_DIR)/bts2str.c
60
61 btscat.$(SUF):  $(SRC_DIR)/btscat.c
62                 $(CC) -c $(CFLAGS) $(SRC_DIR)/btscat.c
63
64 btscmp.$(SUF):  $(SRC_DIR)/btscmp.c
65                 $(CC) -c $(CFLAGS) $(SRC_DIR)/btscmp.c
66
67 btscpy.$(SUF):  $(SRC_DIR)/btscpy.c
68                 $(CC) -c $(CFLAGS) $(SRC_DIR)/btscpy.c
69
70 btszero.$(SUF): $(SRC_DIR)/btszero.c
71                 $(CC) -c $(CFLAGS) $(SRC_DIR)/btszero.c
72
73 long2str.$(SUF):        $(SRC_DIR)/long2str.c
74                 $(CC) -c $(CFLAGS) $(SRC_DIR)/long2str.c
75
76 str2bts.$(SUF): $(SRC_DIR)/str2bts.c
77                 $(CC) -c $(CFLAGS) $(SRC_DIR)/str2bts.c
78
79 str2long.$(SUF):        $(SRC_DIR)/str2long.c
80                 $(CC) -c $(CFLAGS) $(SRC_DIR)/str2long.c
81
82 strcat.$(SUF):  $(SRC_DIR)/strcat.c
83                 $(CC) -c $(CFLAGS) $(SRC_DIR)/strcat.c
84
85 strcmp.$(SUF):  $(SRC_DIR)/strcmp.c
86                 $(CC) -c $(CFLAGS) $(SRC_DIR)/strcmp.c
87
88 strcpy.$(SUF):  $(SRC_DIR)/strcpy.c
89                 $(CC) -c $(CFLAGS) $(SRC_DIR)/strcpy.c
90
91 strindex.$(SUF):        $(SRC_DIR)/strindex.c
92                 $(CC) -c $(CFLAGS) $(SRC_DIR)/strindex.c
93
94 strlen.$(SUF):  $(SRC_DIR)/strlen.c
95                 $(CC) -c $(CFLAGS) $(SRC_DIR)/strlen.c
96
97 strncat.$(SUF): $(SRC_DIR)/strncat.c
98                 $(CC) -c $(CFLAGS) $(SRC_DIR)/strncat.c
99
100 strncmp.$(SUF): $(SRC_DIR)/strncmp.c
101                 $(CC) -c $(CFLAGS) $(SRC_DIR)/strncmp.c
102
103 strncpy.$(SUF): $(SRC_DIR)/strncpy.c
104                 $(CC) -c $(CFLAGS) $(SRC_DIR)/strncpy.c
105
106 strrindex.$(SUF):       $(SRC_DIR)/strrindex.c
107                 $(CC) -c $(CFLAGS) $(SRC_DIR)/strrindex.c
108
109 strzero.$(SUF): $(SRC_DIR)/strzero.c
110                 $(CC) -c $(CFLAGS) $(SRC_DIR)/strzero.c