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