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 | ||