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