Subversion Repositories HelenOS

Rev

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

Rev 3386 Rev 4153
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
SOFTINT_PREFIX = ../../lib/softint
33
SOFTINT_PREFIX = ../../lib/softint
-
 
34
 
34
include $(LIBC_PREFIX)/Makefile.toolchain
35
include $(LIBC_PREFIX)/Makefile.toolchain
35
 
36
 
36
CFLAGS += -I../libipc/include
37
CFLAGS += -I../libipc/include
37
 
38
 
38
LIBS =  $(LIBC_PREFIX)/libc.a
39
LIBS =  $(LIBC_PREFIX)/libc.a
Line 42... Line 43...
42
 
43
 
43
OUTPUT = devmap
44
OUTPUT = devmap
44
SOURCES = \
45
SOURCES = \
45
	devmap.c 
46
	devmap.c 
46
 
47
 
47
CFLAGS += -D$(ARCH)
48
CFLAGS += -D$(UARCH)
48
 
49
 
49
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
50
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
50
 
51
 
51
.PHONY: all clean depend disasm
52
.PHONY: all clean depend disasm
52
 
53
 
53
all: $(OUTPUT) $(OUTPUT).disasm
54
all: $(OUTPUT) $(OUTPUT).disasm
54
 
55
 
55
-include Makefile.depend
56
-include Makefile.depend
56
 
57
 
57
clean:
58
clean:
58
	-rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend
59
	-rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend $(OBJECTS)
59
 
60
 
60
depend:
61
depend:
61
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
62
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
62
 
63
 
63
$(OUTPUT): $(OBJECTS) $(LIBS)
64
$(OUTPUT): $(OBJECTS) $(LIBS)
64
	$(LD) -T $(LIBC_PREFIX)/arch/$(ARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
65
	$(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
65
 
66
 
66
disasm: $(OUTPUT).disasm
67
disasm: $(OUTPUT).disasm
67
 
68
 
68
$(OUTPUT).disasm: $(OUTPUT)
69
$(OUTPUT).disasm: $(OUTPUT)
69
	$(OBJDUMP) -d $< >$@
70
	$(OBJDUMP) -d $< >$@