proto.main 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # $Id$
  2. # C compilation part. Not to be called directly.
  3. # Instead, it is to be called by the Makefile.
  4. # SRC_DIR, UTIL_HOME, TARGET_HOME, CC, COPTIONS, LINT, LINTOPTIONS, LDOPTIONS,
  5. # CC_AND_MKDEP, SUF, LIBSUF, CE should be set here.
  6. #PARAMS do not remove this line!
  7. MDIR = $(TARGET_HOME)/modules
  8. LIBDIR = $(MDIR)/lib
  9. LINTLIBDIR = $(UTIL_HOME)/modules/lib
  10. MALLOC = $(LIBDIR)/malloc.$(SUF)
  11. EMLIB = $(LIBDIR)/libem_mesO.$(LIBSUF) \
  12. $(LIBDIR)/libCEopt.$(LIBSUF) \
  13. $(CE) \
  14. $(TARGET_HOME)/lib.bin/em_data.$(LIBSUF) \
  15. $(LIBDIR)/libobject.$(LIBSUF)
  16. MODLIB = $(LIBDIR)/libinput.$(LIBSUF) \
  17. $(LIBDIR)/libassert.$(LIBSUF) \
  18. $(LIBDIR)/liballoc.$(LIBSUF) \
  19. $(MALLOC) \
  20. $(LIBDIR)/libflt.$(LIBSUF) \
  21. $(LIBDIR)/libprint.$(LIBSUF) \
  22. $(LIBDIR)/libstring.$(LIBSUF) \
  23. $(LIBDIR)/libsystem.$(LIBSUF)
  24. LIBS = $(EMLIB) $(MODLIB)
  25. LINTLIBS = $(LINTLIBDIR)/$(LINTPREF)em_mes.$(LINTSUF) \
  26. $(LINTLIBDIR)/$(LINTPREF)emk.$(LINTSUF) \
  27. $(LINTLIBDIR)/$(LINTPREF)input.$(LINTSUF) \
  28. $(LINTLIBDIR)/$(LINTPREF)assert.$(LINTSUF) \
  29. $(LINTLIBDIR)/$(LINTPREF)alloc.$(LINTSUF) \
  30. $(LINTLIBDIR)/$(LINTPREF)flt.$(LINTSUF) \
  31. $(LINTLIBDIR)/$(LINTPREF)print.$(LINTSUF) \
  32. $(LINTLIBDIR)/$(LINTPREF)string.$(LINTSUF) \
  33. $(LINTLIBDIR)/$(LINTPREF)system.$(LINTSUF)
  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)
  37. LINTFLAGS = $(INCLUDES) $(LINTOPTIONS)
  38. LDFLAGS = $(PROFILE) $(LDOPTIONS)
  39. # C_SRC and OBJ should be set here.
  40. #LISTS do not remove this line!
  41. all: main
  42. clean:
  43. rm -f *.$(SUF) main
  44. lint:
  45. $(LINT) $(LINTFLAGS) $(C_SRC) $(LINTLIBS)
  46. main: $(OBJ)
  47. $(CC) $(LDFLAGS) $(OBJ) $(LIBS) -o main
  48. # do not remove the next line; it is used for generating dependencies
  49. #DEPENDENCIES