Pristine Ack-5.5
[Ack-5.5.git] / util / ego / lv / proto.make
1 # $Id: proto.make,v 1.4 1994/06/24 10:26:34 ceriel Exp $
2
3 #PARAMS         do not remove this line!
4
5 SRC_DIR = $(SRC_HOME)/util/ego/lv
6 EMH=$(TARGET_HOME)/h
7 EMLIB=$(TARGET_HOME)/lib.bin
8
9 LDFLAGS=$(LDOPTIONS)
10 CPPFLAGS=-DVERBOSE -DNOTCOMPACT -I$(EMH) -I$(SRC_DIR) -I$(EMLIB)/ego
11 CFLAGS=$(CPPFLAGS) $(COPTIONS)
12 LINTFLAGS=$(CPPFLAGS) $(LINTOPTIONS)
13
14 CFILES=\
15         $(SRC_DIR)/lv.c
16
17 OFILES=\
18 lv.$(SUF)
19
20 HFILES=\
21         $(SRC_DIR)/lv.h
22
23 PRFILES=\
24         $(CFILES) $(HFILES) $(SRC_DIR)/proto.make
25
26 all:    lv
27
28 lv:     $(OFILES)
29         $(CC) -o lv $(LDFLAGS) $(OFILES) $(EMLIB)/ego/share.$(LIBSUF) $(EMLIB)/em_data.$(LIBSUF)
30
31 install:        all
32         cp lv $(EMLIB)/ego/lv
33
34 cmp:    all
35         -cmp lv $(EMLIB)/ego/lv
36
37 clean:
38         rm -f *.$(SUF) lv Out out nohup.out
39
40 lint:
41         $(LINT) $(LINTFLAGS) $(CFILES) $(EMLIB)/ego/$(LINTPREF)share.$(LINTSUF) $(EMLIB)/$(LINTPREF)em_data.$(LINTSUF)
42
43 pr:
44         @pr $(PRFILES)
45
46 opr:
47         make pr | opr
48
49 depend:
50         rm_deps Makefile >Makefile.new
51         for i in $(CFILES) ; do \
52                 echo "`basename $$i .c`.$$(SUF):        $$i" >> Makefile.new ; \
53                 echo '  $$(CC) -c $$(CFLAGS)' $$i >> Makefile.new ; \
54                 $(UTIL_HOME)/lib.bin/cpp -d $(CPPFLAGS) $$i | sed "s/^/`basename $$i .c`.$$(SUF):       /" >> Makefile.new ; \
55         done
56         mv Makefile Makefile.old
57         mv Makefile.new Makefile
58
59 # do not remove the next line
60 #DEPENDENCIES
61 lv.$(SUF):      $(SRC_DIR)/lv.c
62         $(CC) -c $(CFLAGS) $(SRC_DIR)/lv.c
63 lv.$(SUF):      $(SRC_DIR)/../share/parser.h
64 lv.$(SUF):      $(SRC_DIR)/../share/go.h
65 lv.$(SUF):      $(SRC_DIR)/../share/locals.h
66 lv.$(SUF):      $(SRC_DIR)/../share/init_glob.h
67 lv.$(SUF):      $(SRC_DIR)/../share/aux.h
68 lv.$(SUF):      $(SRC_DIR)/../share/put.h
69 lv.$(SUF):      $(SRC_DIR)/../share/get.h
70 lv.$(SUF):      $(SRC_DIR)/../share/map.h
71 lv.$(SUF):      $(SRC_DIR)/../share/alloc.h
72 lv.$(SUF):      $(SRC_DIR)/../share/files.h
73 lv.$(SUF):      $(SRC_DIR)/../share/def.h
74 lv.$(SUF):      $(SRC_DIR)/../share/cset.h
75 lv.$(SUF):      $(SRC_DIR)/../share/lset.h
76 lv.$(SUF):      $(SRC_DIR)/../share/global.h
77 lv.$(SUF):      $(SRC_DIR)/../share/debug.h
78 lv.$(SUF):      $(SRC_DIR)/lv.h
79 lv.$(SUF):      $(SRC_DIR)/../share/types.h
80 lv.$(SUF):      $(EMH)/em_ego.h
81 lv.$(SUF):      $(EMH)/em_mes.h
82 lv.$(SUF):      $(EMH)/em_spec.h
83 lv.$(SUF):      $(EMH)/em_pseu.h
84 lv.$(SUF):      $(EMH)/em_mnem.h