1 # $Id: proto.main,v 1.2 1994/06/24 11:02:27 ceriel Exp $
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, MACH should be set here.
8 #PARAMS do not remove this line!
10 MDIR = $(TARGET_HOME)/modules
12 LINTLIBDIR = $(UTIL_HOME)/modules/lib
14 MALLOC = $(LIBDIR)/malloc.$(SUF)
16 EMLIB = $(LIBDIR)/libem_mesO.$(LIBSUF) \
17 $(LIBDIR)/libCEopt.$(LIBSUF) \
18 $(TARGET_HOME)/lib.bin/$(MACH)/ce.$(LIBSUF) \
19 $(TARGET_HOME)/lib.bin/$(MACH)/back.$(LIBSUF) \
20 $(TARGET_HOME)/lib.bin/em_data.$(LIBSUF) \
21 $(LIBDIR)/libobject.$(LIBSUF)
23 MODLIB = $(LIBDIR)/libinput.$(LIBSUF) \
24 $(LIBDIR)/libassert.$(LIBSUF) \
25 $(LIBDIR)/liballoc.$(LIBSUF) \
27 $(LIBDIR)/libflt.$(LIBSUF) \
28 $(LIBDIR)/libprint.$(LIBSUF) \
29 $(LIBDIR)/libstring.$(LIBSUF) \
30 $(LIBDIR)/libsystem.$(LIBSUF)
32 LIBS = $(EMLIB) $(MODLIB)
34 LINTLIBS = $(LINTLIBDIR)/$(LINTPREF)em_mes.$(LINTSUF) \
35 $(LINTLIBDIR)/$(LINTPREF)emk.$(LINTSUF) \
36 $(LINTLIBDIR)/$(LINTPREF)input.$(LINTSUF) \
37 $(LINTLIBDIR)/$(LINTPREF)assert.$(LINTSUF) \
38 $(LINTLIBDIR)/$(LINTPREF)alloc.$(LINTSUF) \
39 $(LINTLIBDIR)/$(LINTPREF)flt.$(LINTSUF) \
40 $(LINTLIBDIR)/$(LINTPREF)print.$(LINTSUF) \
41 $(LINTLIBDIR)/$(LINTPREF)string.$(LINTSUF) \
42 $(LINTLIBDIR)/$(LINTPREF)system.$(LINTSUF)
45 INCLUDES = -I. -I$(SRC_DIR) -I$(TARGET_HOME)/modules/h -I$(TARGET_HOME)/h -I$(TARGET_HOME)/modules/pkg
46 CFLAGS = $(PROFILE) $(INCLUDES) $(COPTIONS)
47 LINTFLAGS = $(INCLUDES) $(LINTOPTIONS)
48 LDFLAGS = $(PROFILE) $(LDOPTIONS)
50 # C_SRC and OBJ should be set here.
51 #LISTS do not remove this line!
59 $(LINT) $(LINTFLAGS) $(C_SRC) $(LINTLIBS)
62 $(CC) $(LDFLAGS) $(OBJ) $(LIBS) -o main
64 # do not remove the next line; it is used for generating dependencies