1: #
2: # ----------------------------------------------------------------------
3: # T-Kernel 2.0 Software Package
4: #
5: # Copyright 2011 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 2011/05/17.
10: # Modified by T-Engine Forum at 2012/11/27.
11: # Modified by T-Engine Forum at 2013/02/30.
12: # Modified by TRON Forum(http://www.tron.org/) at 2015/06/01.
13: #
14: # ----------------------------------------------------------------------
15: #
16:
17: #
18: # Makefile for gmake
19: # libtm - T-Monitor library (common description)
20: #
21:
22: # source file dependencies (generated automatically)
23: DEPS = Dependencies
24: DEPENDENCIES_OUTPUT := $(DEPS)
25:
26: # ----------------------------------------------------------------------------
27:
28: # target file
29: TARGET = libtm.a
30:
31: # source file path
32: S = ../../src
33: VPATH = $(S) $(S)/sysdepend/$(TETYPE)_$(MACHINE)
34: HEADER += $(S) $(S)/sysdepend/$(TETYPE)_$(MACHINE)
35:
36: # source files
37: SRC += tm_monitor.S tm_getchar.S tm_putchar.S tm_getline.S tm_putstring.S \
38: tm_command.S tm_readdisk.S tm_writedisk.S tm_infodisk.S tm_exit.S \
39: tm_extsvc.S \
40: _getchar.c _getstring.c _putchar.c _putstring.c tm_printf.c
41:
42: OBJ = $(addsuffix .o, $(basename $(SRC)))
43:
44: # compiler options
45: CFLAGS += $(CFLAGS_WARNING)
46:
47: # ----------------------------------------------------------------------------
48:
49: .PHONY: all clean install clean_install
50:
51: ALL = $(TARGET)
52:
53: all: $(ALL)
54:
55: $(TARGET): $(OBJ)
56: $(AR) $(ARFLAGS) $@ $?
57: ifdef RANLIB
58: $(RANLIB) $@
59: endif
60:
61: install: $(addprefix $(LIB_INSTALLDIR)/, $(ALL))
62:
63: clean:
64: $(RM) $(OBJ) $(ALL) $(DEPS)
65:
66: clean_install:
67: $(RM) $(addprefix $(LIB_INSTALLDIR)/, $(ALL))
68:
69: # generate dependencies
70: ifdef DEPENDENCIES_OUTPUT
71: $(DEPS): ; touch $(DEPS)
72: else
73: $(DEPS): $(SRC) ; $(MAKEDEPS) $@ $?
74: endif
75: -include $(DEPS)