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