Subversion Repositories HelenOS

Rev

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

Rev 3803 Rev 3882
Line 27... Line 27...
27
#
27
#
28
 
28
 
29
## Setup toolchain
29
## Setup toolchain
30
#
30
#
31
 
31
 
32
-include ../../../Makefile.config
-
 
33
 
-
 
34
LIBC_PREFIX = ../../lib/libc
32
LIBC_PREFIX = ../../lib/libc
35
SOFTINT_PREFIX = ../../lib/softint
33
SOFTINT_PREFIX = ../../lib/softint
-
 
34
 
36
include $(LIBC_PREFIX)/Makefile.toolchain
35
include $(LIBC_PREFIX)/Makefile.toolchain
37
 
36
 
38
CFLAGS += -I../libipc/include
37
CFLAGS += -I../libipc/include
39
 
38
 
40
LIBS =  $(LIBC_PREFIX)/libc.a
39
LIBS =  $(LIBC_PREFIX)/libc.a
Line 45... Line 44...
45
OUTPUT = fb
44
OUTPUT = fb
46
SOURCES = \
45
SOURCES = \
47
	main.c \
46
	main.c \
48
	ppm.c
47
	ppm.c
49
 
48
 
50
ifneq ($(ARCH), ia64)
49
ifneq ($(UARCH),ia64)
51
	SOURCES += fb.c \
50
	SOURCES += fb.c \
52
		font-8x16.c
51
		font-8x16.c
53
	CFLAGS += -DFB_ENABLED
52
	CFLAGS += -DFB_ENABLED
54
endif
53
endif
-
 
54
 
55
ifeq ($(ARCH), ia32)
55
ifeq ($(UARCH),ia32)
56
	SOURCES += ega.c
56
	SOURCES += ega.c
57
	CFLAGS += -DEGA_ENABLED
57
	CFLAGS += -DEGA_ENABLED
58
endif
58
endif
-
 
59
 
59
ifeq ($(ARCH), ia64)
60
ifeq ($(UARCH),ia64)
60
	SOURCES += ega.c \
61
	SOURCES += ega.c \
61
		   ski.c \
62
		ski.c \
62
		   serial_console.c
63
		serial_console.c
63
	CFLAGS += -DSKI_ENABLED
64
	CFLAGS += -DSKI_ENABLED
64
	CFLAGS += -DEGA_ENABLED
65
	CFLAGS += -DEGA_ENABLED
65
endif
66
endif
-
 
67
 
66
ifeq ($(ARCH), amd64)
68
ifeq ($(UARCH),amd64)
67
	SOURCES += ega.c
69
	SOURCES += ega.c
68
	CFLAGS += -DEGA_ENABLED
70
	CFLAGS += -DEGA_ENABLED
69
endif
71
endif
70
ifeq ($(ARCH), arm32)
-
 
71
	CFLAGS += -DFB_INVERT_ENDIAN
-
 
72
endif
72
 
73
ifeq ($(ARCH), mips32)
73
ifeq ($(UARCH),mips32)
74
	SOURCES += msim.c \
74
	SOURCES += msim.c \
75
                   serial_console.c
75
		serial_console.c
76
	CFLAGS += -DMSIM_ENABLED -DFB_INVERT_ENDIAN
76
	CFLAGS += -DMSIM_ENABLED
77
endif
77
endif
-
 
78
 
78
ifeq ($(ARCH), sparc64)
79
ifeq ($(UARCH),sparc64)
79
	SOURCES += sgcn.c \
80
	SOURCES += sgcn.c \
80
	           serial_console.c
81
		serial_console.c
81
	CFLAGS += -DSGCN_ENABLED
82
	CFLAGS += -DSGCN_ENABLED
82
endif
83
endif
83
 
84
 
84
CFLAGS += -D$(ARCH)
85
CFLAGS += -D$(UARCH)
85
 
86
 
86
 
87
 
87
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
88
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
88
 
89
 
89
.PHONY: all clean depend disasm
90
.PHONY: all clean depend disasm
Line 97... Line 98...
97
 
98
 
98
depend:
99
depend:
99
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
100
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
100
 
101
 
101
$(OUTPUT): $(OBJECTS) $(LIBS)
102
$(OUTPUT): $(OBJECTS) $(LIBS)
102
	$(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
103
 
104
 
104
disasm: $(OUTPUT).disasm
105
disasm: $(OUTPUT).disasm
105
 
106
 
106
$(OUTPUT).disasm: $(OUTPUT)
107
$(OUTPUT).disasm: $(OUTPUT)
107
	$(OBJDUMP) -d $< >$@
108
	$(OBJDUMP) -d $< >$@