Pristine Ack-5.5
[Ack-5.5.git] / lang / cem / cpp.ansi / proto.main
1 # $Id: proto.main,v 1.2 1994/06/24 11:37:58 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 MODLIB =        $(LIBDIR)/libinput.$(LIBSUF) \
17                 $(LIBDIR)/libassert.$(LIBSUF) \
18                 $(LIBDIR)/liballoc.$(LIBSUF) \
19                 $(MALLOC) \
20                 $(LIBDIR)/libprint.$(LIBSUF) \
21                 $(LIBDIR)/libstring.$(LIBSUF) \
22                 $(LIBDIR)/libsystem.$(LIBSUF)
23
24 LIBS =          $(MODLIB)
25
26 LINTLIBS =      $(LINTLIBDIR)/$(LINTPREF)input.$(LINTSUF) \
27                 $(LINTLIBDIR)/$(LINTPREF)assert.$(LINTSUF) \
28                 $(LINTLIBDIR)/$(LINTPREF)alloc.$(LINTSUF) \
29                 $(LINTLIBDIR)/$(LINTPREF)print.$(LINTSUF) \
30                 $(LINTLIBDIR)/$(LINTPREF)string.$(LINTSUF) \
31                 $(LINTLIBDIR)/$(LINTPREF)system.$(LINTSUF)
32
33 PROFILE =
34 INCLUDES =      -I. -I$(SRC_DIR) -I$(TARGET_HOME)/modules/h -I$(TARGET_HOME)/h -I$(TARGET_HOME)/modules/pkg
35 CFLAGS =        $(PROFILE) $(INCLUDES) $(COPTIONS)
36 LINTFLAGS =     $(INCLUDES) $(LINTOPTIONS)
37 LDFLAGS =       $(PROFILE) $(LDOPTIONS)
38
39 # C_SRC and OBJ should be set here.
40 #LISTS          do not remove this line!
41
42 all:            main
43
44 clean:
45                 rm -f *.$(SUF) main
46
47 lint:
48                 $(LINT) $(LINTFLAGS) $(C_SRC) $(LINTLIBS)
49
50 main:           $(OBJ)
51                 $(CC) $(LDFLAGS) $(OBJ) $(LIBS) -o main
52
53 # do not remove the next line; it is used for generating dependencies
54 #DEPENDENCIES