Subversion Repositories HelenOS

Rev

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

Rev 3022 Rev 4055
Line 29... Line 29...
29
## Setup toolchain
29
## Setup toolchain
30
#
30
#
31
 
31
 
32
LIBC_PREFIX = ../../../lib/libc
32
LIBC_PREFIX = ../../../lib/libc
33
LIBFS_PREFIX = ../../../lib/libfs
33
LIBFS_PREFIX = ../../../lib/libfs
-
 
34
LIBBLOCK_PREFIX = ../../../lib/libblock
34
SOFTINT_PREFIX = ../../../lib/softint
35
SOFTINT_PREFIX = ../../../lib/softint
-
 
36
 
35
include $(LIBC_PREFIX)/Makefile.toolchain
37
include $(LIBC_PREFIX)/Makefile.toolchain
36
 
38
 
37
CFLAGS += -I $(LIBFS_PREFIX)
39
CFLAGS += -I $(LIBFS_PREFIX) -I $(LIBBLOCK_PREFIX)
38
 
40
 
-
 
41
LIBS = \
39
LIBS = $(LIBC_PREFIX)/libc.a $(LIBFS_PREFIX)/libfs.a
42
	$(LIBFS_PREFIX)/libfs.a \
-
 
43
	$(LIBBLOCK_PREFIX)/libblock.a \
-
 
44
	$(LIBC_PREFIX)/libc.a
40
 
45
 
41
## Sources
46
## Sources
42
#
47
#
43
 
48
 
44
OUTPUT = tmpfs
49
OUTPUT = tmpfs
45
SOURCES = \
50
SOURCES = \
46
	tmpfs.c \
51
	tmpfs.c \
47
	tmpfs_ops.c
52
	tmpfs_ops.c \
-
 
53
	tmpfs_dump.c
48
 
54
 
49
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
55
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
50
 
56
 
51
.PHONY: all clean depend disasm
57
.PHONY: all clean depend disasm
52
 
58
 
53
all: $(OUTPUT) disasm
59
all: $(OUTPUT) $(OUTPUT).disasm
54
 
60
 
55
-include Makefile.depend
61
-include Makefile.depend
56
 
62
 
57
clean:
63
clean:
58
	-rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend
64
	-rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend $(OBJECTS)
59
 
65
 
60
depend:
66
depend:
61
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
67
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
62
 
68
 
63
$(OUTPUT): $(OBJECTS) $(LIBS)
69
$(OUTPUT): $(OBJECTS) $(LIBS)
64
	$(LD) -T $(LIBC_PREFIX)/arch/$(ARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
70
	$(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
-
 
71
 
-
 
72
disasm: $(OUTPUT).disasm
65
 
73
 
66
disasm:
74
$(OUTPUT).disasm: $(OUTPUT)
67
	$(OBJDUMP) -d $(OUTPUT) >$(OUTPUT).disasm
75
	$(OBJDUMP) -d $< >$@
68
 
76
 
69
%.o: %.S
77
%.o: %.S
70
	$(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@
78
	$(CC) $(DEFS) $(AFLAGS) $(CFLAGS) -D__ASM__ -c $< -o $@
71
 
79
 
72
%.o: %.s
80
%.o: %.s