Subversion Repositories HelenOS

Rev

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

Rev 4263 Rev 4307
Line 38... Line 38...
38
CHECK_CFLAGS = -fsyntax-only -Wextra -Wno-div-by-zero -Wsystem-headers -Wfloat-equal -Wdeclaration-after-statement -Wundef -Wno-endif-labels -Wshadow -Wlarger-than-1500 -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wno-multichar -Wno-deprecated-declarations -Wpacked -Wpadded -Wredundant-decls -Wnested-externs -Wunreachable-code -Winline -Winvalid-pch -Wlong-long -Wvariadic-macros -Wdisabled-optimization -Wno-pointer-sign
38
CHECK_CFLAGS = -fsyntax-only -Wextra -Wno-div-by-zero -Wsystem-headers -Wfloat-equal -Wdeclaration-after-statement -Wundef -Wno-endif-labels -Wshadow -Wlarger-than-1500 -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-format-attribute -Wno-multichar -Wno-deprecated-declarations -Wpacked -Wpadded -Wredundant-decls -Wnested-externs -Wunreachable-code -Winline -Winvalid-pch -Wlong-long -Wvariadic-macros -Wdisabled-optimization -Wno-pointer-sign
39
#-Wtraditional
39
#-Wtraditional
40
 
40
 
41
LIBS = $(LIBC_PREFIX)/libc.a
41
LIBS = $(LIBC_PREFIX)/libc.a
42
 
42
 
43
DEFS += $(NET_DEFS) -D $(NAME)_message=module_message -D $(NAME)_start_module=module_start -D $(NAME)_print_name=module_print_name
43
DEFS += $(NET_DEFS)
44
 
44
 
45
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
45
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
46
DISASMS := $(addsuffix .disasm,$(basename $(OUTPUT)))
46
DISASMS := $(addsuffix .disasm,$(basename $(OUTPUT)))
47
 
47
 
48
.PHONY: all clean depend disasm
48
.PHONY: all clean depend disasm
Line 53... Line 53...
53
	$(CC) $(DEFS) $(CFLAGS) $(CHECK_CFLAGS) *.c
53
	$(CC) $(DEFS) $(CFLAGS) $(CHECK_CFLAGS) *.c
54
 
54
 
55
-include Makefile.depend
55
-include Makefile.depend
56
 
56
 
57
clean:
57
clean:
58
	-rm -f $(OUTPUT) $(addsuffix .map,$(basename $(SOURCES))) $(DISASMS) Makefile.depend
58
	-rm -f $(OUTPUT) $(OUTPUT).map $(addsuffix .map,$(basename $(SOURCES))) $(DISASMS) Makefile.depend
59
 
59
 
60
depend:
60
depend:
61
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
61
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) > Makefile.depend
62
 
62
 
63
$(OUTPUT): freshen $(OBJECTS) $(LIBS)
63
$(OUTPUT): $(OBJECTS) $(LIBS)
64
	$(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $@.map
64
	$(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $@.map
65
 
65
 
66
freshen:
-
 
67
	-rm -f $(addsuffix .o,$(basename $(REBUILD)))
-
 
68
 
-
 
69
disasm: $(DISASMS)
66
disasm: $(DISASMS)
70
 
67
 
71
%.disasm: $@
68
%.disasm: $@
72
	$(OBJDUMP) -d $< >$@
69
	$(OBJDUMP) -d $< >$@
73
 
70