Pristine Ack-5.5
[Ack-5.5.git] / modules / src / malloc / proto.make
1 # $Id: proto.make,v 1.5 1994/06/24 11:18:10 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 SRC_DIR = $(SRC_HOME)/modules/src/malloc
6 MOD_DIR = $(TARGET_HOME)/modules
7 INCLUDES = -I$(MOD_DIR)/h
8 CFLAGS = $(INCLUDES) $(COPTIONS)
9
10 MALLOCSRC =     $(SRC_DIR)/READ_ME $(SRC_DIR)/size_type.h \
11                 gensize_type.h $(SRC_DIR)/param.h $(SRC_DIR)/impl.h \
12                 $(SRC_DIR)/check.h $(SRC_DIR)/log.h $(SRC_DIR)/phys.h \
13                 $(SRC_DIR)/mal.c $(SRC_DIR)/log.c $(SRC_DIR)/phys.c \
14                 $(SRC_DIR)/check.c
15
16 all:            malloc.$(SUF)
17
18 install:        all
19                 -mkdir $(MOD_DIR)/lib
20                 cp malloc.$(SUF) $(MOD_DIR)/lib/malloc.$(SUF)
21
22 cmp:            all
23                 -cmp malloc.$(SUF) $(MOD_DIR)/lib/malloc.$(SUF)
24
25 malloc1.c:      $(MALLOCSRC) $(SRC_DIR)/add_file
26                 rm -f malloc1.c
27                 for i in $(MALLOCSRC) ; do $(SRC_DIR)/add_file $$i >> malloc1.c ; done
28
29 malloc.c:       malloc1.c
30                 cclash -l7 -c malloc1.c > clashes
31                 cid -Fclashes < malloc1.c > malloc.c
32
33 pr:
34                 @pr $(SRC_DIR)/proto.make $(SRC_DIR)/add_file $(MALLOCSRC)
35
36 opr:
37                 make pr | opr
38
39 clean:
40                 rm -f *.$(SUF) clashes malloc1.c gensize_type.h getsize malloc.c
41
42 gensize_type.h: getsize
43                 getsize > gensize_type.h
44
45 getsize:        $(SRC_DIR)/getsize.c
46                 $(UCC) -o getsize $(SRC_DIR)/getsize.c
47 # use $(UCC), not $(CC) as this must produce runnable binary.
48
49 malloc.$(SUF):  malloc.c
50                 $(CC) -c $(CFLAGS) malloc.c
51 # to avoid options that the SUN make adds.
52
53 lintlib: