proto.main 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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, MACH 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. $(TARGET_HOME)/lib.bin/$(MACH)/ce.$(LIBSUF) \
  14. $(TARGET_HOME)/lib.bin/$(MACH)/back.$(LIBSUF) \
  15. $(TARGET_HOME)/lib.bin/em_data.$(LIBSUF) \
  16. $(LIBDIR)/libobject.$(LIBSUF)
  17. MODLIB = $(LIBDIR)/libinput.$(LIBSUF) \
  18. $(LIBDIR)/libassert.$(LIBSUF) \
  19. $(LIBDIR)/liballoc.$(LIBSUF) \
  20. $(MALLOC) \
  21. $(LIBDIR)/libflt.$(LIBSUF) \
  22. $(LIBDIR)/libprint.$(LIBSUF) \
  23. $(LIBDIR)/libstring.$(LIBSUF) \
  24. $(LIBDIR)/libsystem.$(LIBSUF)
  25. LIBS = $(EMLIB) $(MODLIB)
  26. LINTLIBS = $(LINTLIBDIR)/$(LINTPREF)em_mes.$(LINTSUF) \
  27. $(LINTLIBDIR)/$(LINTPREF)emk.$(LINTSUF) \
  28. $(LINTLIBDIR)/$(LINTPREF)input.$(LINTSUF) \
  29. $(LINTLIBDIR)/$(LINTPREF)assert.$(LINTSUF) \
  30. $(LINTLIBDIR)/$(LINTPREF)alloc.$(LINTSUF) \
  31. $(LINTLIBDIR)/$(LINTPREF)flt.$(LINTSUF) \
  32. $(LINTLIBDIR)/$(LINTPREF)print.$(LINTSUF) \
  33. $(LINTLIBDIR)/$(LINTPREF)string.$(LINTSUF) \
  34. $(LINTLIBDIR)/$(LINTPREF)system.$(LINTSUF)
  35. PROFILE =
  36. INCLUDES = -I. -I$(SRC_DIR) -I$(TARGET_HOME)/modules/h -I$(TARGET_HOME)/h -I$(TARGET_HOME)/modules/pkg
  37. CFLAGS = $(PROFILE) $(INCLUDES) $(COPTIONS)
  38. LINTFLAGS = $(INCLUDES) $(LINTOPTIONS)
  39. LDFLAGS = $(PROFILE) $(LDOPTIONS)
  40. # C_SRC and OBJ should be set here.
  41. #LISTS do not remove this line!
  42. all: main
  43. clean:
  44. rm -f *.$(SUF) main
  45. lint:
  46. $(LINT) $(LINTFLAGS) $(C_SRC) $(LINTLIBS)
  47. main: $(OBJ)
  48. $(CC) $(LDFLAGS) $(OBJ) $(LIBS) -o main
  49. # do not remove the next line; it is used for generating dependencies
  50. #DEPENDENCIES