Subversion Repositories HelenOS

Rev

Rev 3425 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3425 Rev 4377
Line 28... Line 28...
28
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30
# POSSIBILITY OF SUCH DAMAGE.
30
# POSSIBILITY OF SUCH DAMAGE.
31
 
31
 
32
include ../../../version
32
include ../../../version
33
include ../../Makefile.config
-
 
34
 
33
 
35
LIBC_PREFIX = ../../lib/libc
34
LIBC_PREFIX = ../../lib/libc
36
SOFTINT_PREFIX = ../../lib/softint
35
SOFTINT_PREFIX = ../../lib/softint
-
 
36
 
37
include $(LIBC_PREFIX)/Makefile.toolchain
37
include $(LIBC_PREFIX)/Makefile.toolchain
38
 
38
 
39
CFLAGS += -I../../srv/kbd/include
39
CFLAGS += -I../../srv/kbd/include
40
 
40
 
41
LIBS = $(LIBC_PREFIX)/libc.a
41
LIBS = $(LIBC_PREFIX)/libc.a
42
DEFS += -DRELEASE=\"$(RELEASE)\"
42
DEFS += -DRELEASE=$(RELEASE)
43
 
-
 
44
ifdef REVISION
-
 
45
	DEFS += "-DREVISION=\"$(TIMESTAMP)\""
-
 
46
endif
-
 
47
 
-
 
48
ifdef TIMESTAMP
-
 
49
	DEFS += "-DTIMESTAMP=\"$(TIMESTAMP)\""
-
 
50
endif
-
 
51
 
43
 
52
PROGRAM = bdsh
44
PROGRAM = bdsh
53
 
45
 
54
# Any directory that cleaning targets should know about
46
# Any directory that cleaning targets should know about
55
SUBDIRS = \
47
SUBDIRS = \
56
	./ \
48
	./ \
57
	cmds/ \
49
	cmds/ \
58
	cmds/modules/ \
50
	cmds/modules/ \
59
	cmds/modules/help/ \
51
	cmds/modules/help/ \
60
	cmds/modules/quit/ \
-
 
61
	cmds/modules/mkdir/ \
52
	cmds/modules/mkdir/ \
62
	cmds/modules/rm/ \
53
	cmds/modules/rm/ \
63
	cmds/modules/cat/ \
54
	cmds/modules/cat/ \
64
	cmds/modules/touch/ \
55
	cmds/modules/touch/ \
65
	cmds/modules/ls/ \
56
	cmds/modules/ls/ \
66
	cmds/modules/pwd/ \
57
	cmds/modules/pwd/ \
67
	cmds/modules/sleep/ \
58
	cmds/modules/sleep/ \
68
	cmds/modules/cp/ \
59
	cmds/modules/cp/ \
-
 
60
	cmds/modules/mv/ \
-
 
61
	cmds/modules/mount \
-
 
62
	cmds/modules/kcon/ \
69
	cmds/builtins/ \
63
	cmds/builtins/ \
-
 
64
	cmds/builtins/exit/\
70
	cmds/builtins/cd/
65
	cmds/builtins/cd/
71
 
66
 
72
SOURCES = \
67
SOURCES = \
73
	cmds/modules/help/help.c \
68
	cmds/modules/help/help.c \
74
	cmds/modules/quit/quit.c \
-
 
75
	cmds/modules/mkdir/mkdir.c \
69
	cmds/modules/mkdir/mkdir.c \
76
	cmds/modules/rm/rm.c \
70
	cmds/modules/rm/rm.c \
77
	cmds/modules/cat/cat.c \
71
	cmds/modules/cat/cat.c \
78
	cmds/modules/touch/touch.c \
72
	cmds/modules/touch/touch.c \
79
	cmds/modules/ls/ls.c \
73
	cmds/modules/ls/ls.c \
80
	cmds/modules/pwd/pwd.c \
74
	cmds/modules/pwd/pwd.c \
81
	cmds/modules/sleep/sleep.c \
75
	cmds/modules/sleep/sleep.c \
82
	cmds/modules/cp/cp.c \
76
	cmds/modules/cp/cp.c \
-
 
77
	cmds/modules/mv/mv.c \
-
 
78
	cmds/modules/mount/mount.c \
-
 
79
	cmds/modules/kcon/kcon.c \
-
 
80
	cmds/builtins/exit/exit.c \
83
	cmds/builtins/cd/cd.c \
81
	cmds/builtins/cd/cd.c \
84
	cmds/mod_cmds.c \
82
	cmds/mod_cmds.c \
85
	cmds/builtin_cmds.c \
83
	cmds/builtin_cmds.c \
86
	errors.c \
84
	errors.c \
87
	input.c \
85
	input.c \
Line 110... Line 108...
110
%.o: %.c
108
%.o: %.c
111
	$(CC) $(CFLAGS) $(INC) -c $< -o $@
109
	$(CC) $(CFLAGS) $(INC) -c $< -o $@
112
	@$(CC) -M $(CFLAGS) $(INC) $*.c > $*.d
110
	@$(CC) -M $(CFLAGS) $(INC) $*.c > $*.d
113
 
111
 
114
$(PROGRAM): $(OBJECTS) $(LIBS)
112
$(PROGRAM): $(OBJECTS) $(LIBS)
115
	$(LD) -T $(LIBC_PREFIX)/arch/$(ARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(PROGRAM).map
113
	$(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(PROGRAM).map
116
 
114
 
117
# Everything else is a phony target
115
# Everything else is a phony target
118
.PHONY: all clean distclean depend disasm
116
.PHONY: all clean distclean depend disasm
119
 
117
 
120
all: $(PROGRAM) disasm
118
all: $(PROGRAM) disasm