gonzui


Format: Advanced Search

t2ex/t2ex_source/lib/libtk/src_t2ex/Makefile.commonbare sourcepermlink (0.00 seconds)

Search this content:

    1: #
    2: # ----------------------------------------------------------------------
    3: #    T2EX Software Package
    4: #
    5: #    Copyright 2012 by Ken Sakamura.
    6: #    This software is distributed under the latest version of T-License 2.x.
    7: # ----------------------------------------------------------------------
    8: #
    9: #    Released by T-Engine Forum(http://www.t-engine.org/) at 2012/12/12.
   10: #    Modified by T-Engine Forum at 2013/02/28.
   11: #    Modified by TRON Forum(http://www.tron.org/) at 2015/06/04.
   12: #
   13: # ----------------------------------------------------------------------
   14: #
   15: 
   16: #
   17: # This software package is available for use, modification, 
   18: # and redistribution in accordance with the terms of the attached 
   19: # T-License 2.x.
   20: # If you want to redistribute the source code, you need to attach 
   21: # the T-License 2.x document.
   22: # There's no obligation to publish the content, and no obligation 
   23: # to disclose it to the TRON Forum if you have modified the 
   24: # software package.
   25: # You can also distribute the modified source code. In this case, 
   26: # please register the modification to T-Kernel traceability service.
   27: # People can know the history of modifications by the service, 
   28: # and can be sure that the version you have inherited some 
   29: # modification of a particular version or not.
   30: #
   31: #    http://trace.tron.org/tk/?lang=en
   32: #    http://trace.tron.org/tk/?lang=ja
   33: #
   34: # As per the provisions of the T-License 2.x, TRON Forum ensures that 
   35: # the portion of the software that is copyrighted by Ken Sakamura or 
   36: # the TRON Forum does not infringe the copyrights of a third party.
   37: # However, it does not make any warranty other than this.
   38: # DISCLAIMER: TRON Forum and Ken Sakamura shall not be held
   39: # responsible for any consequences or damages caused directly or
   40: # indirectly by the use of this software package.
   41: #
   42: # The source codes in bsd_source.tar.gz in this software package are 
   43: # derived from NetBSD or OpenBSD and not covered under T-License 2.x.
   44: # They need to be changed or redistributed according to the 
   45: # representation of each source header.
   46: #
   47: 
   48: #
   49: #       Makefile for gmake
   50: #       libtk - T-Kernel library (common description)
   51: #
   52: 
   53: # source file dependencies (generated automatically)
   54: DEPS = Dependencies
   55: DEPENDENCIES_OUTPUT := $(DEPS)
   56: 
   57: # ----------------------------------------------------------------------------
   58: 
   59: # target file
   60: TARGET = libtk.a
   61: 
   62: # t2ex source file path
   63: S = ../../src_t2ex
   64: VPATH = $(S) $(S)/sysdepend/$(TETYPE)_$(MACHINE)
   65: HEADER += $(S) $(S)/sysdepend/$(TETYPE)_$(MACHINE)
   66: 
   67: # original tk2 source file path
   68: S_TK2 = ../../src
   69: VPATH += $(S_TK2) $(S_TK2)/sysdepend/$(TETYPE)_$(MACHINE)
   70: HEADER += $(S_TK2) $(S_TK2)/sysdepend/$(TETYPE)_$(MACHINE)
   71: 
   72: # source files
   73: SRC_SYS += libinit.c knlinit.c _commarea.c liblock.c \
   74:         fastlock.c fastmlock.c \
   75:         chkspc.c chkspc2.c chkspc3.c \
   76:         memalloc.c memcheck.c tkminit.c \
   77:         kmalloc.c kmcheck.c vmalloc.c vmcheck.c \
   78:         dbgmode.c fsrcvmode.c getdembf.c \
   79:         prreg.c _exit.c
   80: 
   81: SRC_USR +=  fastulock.c fastumlock.c malloc.c \
   82:         smalloc.c smcheck.c 
   83: 
   84: OBJ     = $(addsuffix .o, $(basename $(notdir $(SRC_SYS)))) \
   85:         $(addsuffix .uo, $(basename $(notdir $(SRC_USR)))) \
   86: 
   87: # compiler options
   88: CFLAGS += $(CFLAGS_WARNING)
   89: 
   90: CPPFLAGS += -DTKERNEL_CHECK_CONST -DT2EX -DT2EX_MM
   91: 
   92: # ----------------------------------------------------------------------------
   93: 
   94: .PHONY: all clean install clean_install
   95: 
   96: ALL = $(TARGET)
   97: 
   98: all: $(ALL)
   99: 
  100: $(TARGET): $(OBJ)
  101:         $(AR) $(ARFLAGS) $@ $?
  102:   ifdef RANLIB
  103:         $(RANLIB) $@
  104:   endif
  105: 
  106: install: $(TARGET:%=$(LIB_INSTALLDIR)/%)
  107: 
  108: clean:
  109:         $(RM) $(OBJ) $(ALL) $(DEPS)
  110: 
  111: clean_install:
  112:         $(RM) $(TARGET:%=$(LIB_INSTALLDIR)/%)
  113: 
  114: # generate dependencies
  115: ifdef DEPENDENCIES_OUTPUT
  116:   $(DEPS): ; touch $(DEPS)
  117: else
  118:   $(DEPS): $(SRC) ; $(MAKEDEPS) $@ $?
  119: endif
  120: -include $(DEPS)