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 43... Line 44...
43
OUTPUT = fb
44
OUTPUT = fb
44
SOURCES = \
45
SOURCES = \
45
	main.c \
46
	main.c \
46
	ppm.c
47
	ppm.c
47
 
48
 
48
ifneq ($(ARCH), ia64)
49
ifneq ($(UARCH),ia64)
49
	SOURCES += fb.c \
50
	SOURCES += fb.c \
50
		font-8x16.c
51
		font-8x16.c
51
	CFLAGS += -DFB_ENABLED
52
	CFLAGS += -DFB_ENABLED
52
endif
53
endif
-
 
54
 
53
ifeq ($(ARCH), ia32)
55
ifeq ($(UARCH),ia32)
54
	SOURCES += ega.c
56
	SOURCES += ega.c
55
	CFLAGS += -DEGA_ENABLED
57
	CFLAGS += -DEGA_ENABLED
56
endif
58
endif
-
 
59
 
-
 
60
ifeq ($(UARCH),ia64)
-
 
61
	SOURCES += ega.c \
-
 
62
		ski.c \
-
 
63
		serial_console.c
-
 
64
	CFLAGS += -DSKI_ENABLED
-
 
65
	CFLAGS += -DEGA_ENABLED
-
 
66
endif
-
 
67
 
57
ifeq ($(ARCH), amd64)
68
ifeq ($(UARCH),amd64)
58
	SOURCES += ega.c
69
	SOURCES += ega.c
59
	CFLAGS += -DEGA_ENABLED
70
	CFLAGS += -DEGA_ENABLED
60
endif
71
endif
-
 
72
 
61
ifeq ($(ARCH), mips32)
73
ifeq ($(UARCH),mips32)
62
	SOURCES += msim.c
74
	SOURCES += msim.c \
-
 
75
		serial_console.c
63
	CFLAGS += -DMSIM_ENABLED -DFB_INVERT_ENDIAN
76
	CFLAGS += -DMSIM_ENABLED
-
 
77
endif
-
 
78
 
-
 
79
ifeq ($(UARCH),sparc64)
-
 
80
	SOURCES += sgcn.c \
-
 
81
		serial_console.c
-
 
82
	CFLAGS += -DSGCN_ENABLED
64
endif
83
endif
65
 
84
 
66
CFLAGS += -D$(ARCH)
85
CFLAGS += -D$(UARCH)
67
 
86
 
68
 
87
 
69
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
88
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
70
 
89
 
71
.PHONY: all clean depend disasm
90
.PHONY: all clean depend disasm
Line 73... Line 92...
73
all: $(OUTPUT) $(OUTPUT).disasm
92
all: $(OUTPUT) $(OUTPUT).disasm
74
 
93
 
75
-include Makefile.depend
94
-include Makefile.depend
76
 
95
 
77
clean:
96
clean:
78
	-rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend
97
	-rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend $(OBJECTS)
79
 
98
 
80
depend:
99
depend:
81
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
100
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
82
 
101
 
83
$(OUTPUT): $(OBJECTS) $(LIBS)
102
$(OUTPUT): $(OBJECTS) $(LIBS)
84
	$(LD) -T $(LIBC_PREFIX)/arch/$(ARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
103
	$(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map
85
 
104
 
86
disasm: $(OUTPUT).disasm
105
disasm: $(OUTPUT).disasm
87
 
106
 
88
$(OUTPUT).disasm: $(OUTPUT)
107
$(OUTPUT).disasm: $(OUTPUT)
89
	$(OBJDUMP) -d $< >$@
108
	$(OBJDUMP) -d $< >$@