proto.main 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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 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. MODLIB = $(LIBDIR)/libinput.$(LIBSUF) \
  12. $(LIBDIR)/liballoc.$(LIBSUF) \
  13. $(MALLOC) \
  14. $(LIBDIR)/libprint.$(LIBSUF) \
  15. $(LIBDIR)/libstring.$(LIBSUF) \
  16. $(LIBDIR)/libsystem.$(LIBSUF)
  17. LIBS = $(MODLIB)
  18. LINTLIBS = $(LINTLIBDIR)/$(LINTPREF)input.$(LINTSUF) \
  19. $(LINTLIBDIR)/$(LINTPREF)alloc.$(LINTSUF) \
  20. $(LINTLIBDIR)/$(LINTPREF)print.$(LINTSUF) \
  21. $(LINTLIBDIR)/$(LINTPREF)string.$(LINTSUF) \
  22. $(LINTLIBDIR)/$(LINTPREF)system.$(LINTSUF)
  23. PROFILE =
  24. INCLUDES = -I. -I$(SRC_DIR) -I$(TARGET_HOME)/modules/h -I$(TARGET_HOME)/h -I$(TARGET_HOME)/config -I$(TARGET_HOME)/modules/pkg
  25. CFLAGS = $(PROFILE) $(INCLUDES) $(COPTIONS)
  26. LINTFLAGS = $(INCLUDES) $(LINTOPTIONS)
  27. LDFLAGS = $(PROFILE) $(LDOPTIONS)
  28. # C_SRC and OBJ should be set here.
  29. #LISTS do not remove this line!
  30. all: main
  31. clean:
  32. rm -f *.$(SUF) main
  33. lint:
  34. $(LINT) $(LINTFLAGS) $(C_SRC) $(LINTLIBS)
  35. main: $(OBJ)
  36. $(CC) $(LDFLAGS) $(OBJ) $(LIBS) -o main
  37. # do not remove the next line; it is used for generating dependencies
  38. #DEPENDENCIES