Pristine Ack-5.5
[Ack-5.5.git] / lang / cem / lint / lpass1 / proto.main
1 # $Id: proto.main,v 1.2 1994/06/24 12:24:26 ceriel Exp $
2
3 # C compilation part. Not to be called directly.
4 # Instead, it is to be called by the Makefile.
5 # SRC_DIR, UTIL_HOME, TARGET_HOME, CC, COPTIONS, LINT, LINTOPTIONS, LDOPTIONS,
6 # CC_AND_MKDEP, SUF, LIBSUF should be set here.
7
8 #PARAMS         do not remove this line!
9
10 MDIR =          $(TARGET_HOME)/modules
11 LIBDIR =        $(MDIR)/lib
12 LINTLIBDIR =    $(UTIL_HOME)/modules/lib
13
14 MALLOC =        $(LIBDIR)/malloc.$(SUF)
15
16 EMLIB =         $(LIBDIR)/libem_mes.$(LIBSUF)
17
18 MODLIB =        $(LIBDIR)/libinput.$(LIBSUF) \
19                 $(LIBDIR)/libassert.$(LIBSUF) \
20                 $(LIBDIR)/liballoc.$(LIBSUF) \
21                 $(MALLOC) \
22                 $(LIBDIR)/libflt.$(LIBSUF) \
23                 $(LIBDIR)/libprint.$(LIBSUF) \
24                 $(LIBDIR)/libstring.$(LIBSUF) \
25                 $(LIBDIR)/libsystem.$(LIBSUF)
26
27 LIBS =          $(EMLIB) $(MODLIB)
28
29 LINTLIBS =      $(LINTLIBDIR)/$(LINTPREF)em_mes.$(LINTSUF) \
30                 $(LINTLIBDIR)/$(LINTPREF)input.$(LINTSUF) \
31                 $(LINTLIBDIR)/$(LINTPREF)assert.$(LINTSUF) \
32                 $(LINTLIBDIR)/$(LINTPREF)alloc.$(LINTSUF) \
33                 $(LINTLIBDIR)/$(LINTPREF)flt.$(LINTSUF) \
34                 $(LINTLIBDIR)/$(LINTPREF)print.$(LINTSUF) \
35                 $(LINTLIBDIR)/$(LINTPREF)string.$(LINTSUF) \
36                 $(LINTLIBDIR)/$(LINTPREF)system.$(LINTSUF)
37
38 PROFILE =
39 INCLUDES =      -I. -I$(SRC_DIR) -I$(TARGET_HOME)/modules/h -I$(TARGET_HOME)/h -I$(TARGET_HOME)/modules/pkg
40 CFLAGS =        $(PROFILE) $(INCLUDES) $(COPTIONS)
41 LINTFLAGS =     $(INCLUDES) $(LINTOPTIONS)
42 LDFLAGS =       $(PROFILE) $(LDOPTIONS)
43
44 # C_SRC and OBJ should be set here.
45 #LISTS          do not remove this line!
46
47 all:            main
48
49 clean:
50                 rm -f *.$(SUF) main
51
52 lint:
53                 $(LINT) $(LINTFLAGS) $(C_SRC) $(LINTLIBS)
54
55 main:           $(OBJ)
56                 $(CC) $(LDFLAGS) $(OBJ) $(LIBS) -o main
57
58 # do not remove the next line; it is used for generating dependencies
59 #DEPENDENCIES