| Line 43... |
Line 43... |
| 43 |
@-mkdir -p $$(dir $$@)
|
43 |
@-mkdir -p $$(dir $$@)
|
| 44 |
endif
|
44 |
endif
|
| 45 |
$(CC) -c $(CFLAGS) -Itarget/$(1) -DTARGET_$(1) -o $$@ $$<
|
45 |
$(CC) -c $(CFLAGS) -Itarget/$(1) -DTARGET_$(1) -o $$@ $$<
|
| 46 |
@$(CC) -MM $(CFLAGS) -Itarget/$(1) -DTARGET_$(1) $$< > $$@.dep.tmp
|
46 |
@$(CC) -MM $(CFLAGS) -Itarget/$(1) -DTARGET_$(1) $$< > $$@.dep.tmp
|
| 47 |
@sed -e "s|.*:|$$@:|" < $$@.dep.tmp > $$@.dep
|
47 |
@sed -e "s|.*:|$$@:|" < $$@.dep.tmp > $$@.dep
|
| - |
|
48 |
ifeq ($(shell uname),WindowsNT)
|
| 48 |
@sed -e "s/.*://" -e "s/\\$$$$//" < $$@.dep.tmp | fmt -1 | sed -e "s/^ *//" -e "s/$$$$/:/" >> $$@.dep
|
49 |
@sed -e "s/.*://" -e "s/\\$$$$//" < $$@.dep.tmp | fmt -1 | sed -e "s/^ *//" -e "s/$$$$/:/" >> $$@.dep
|
| - |
|
50 |
else
|
| - |
|
51 |
@sed -e "s/.*://" -e "s/\\\\$$$$//" < $$@.dep.tmp | fmt -1 | sed -e "s/^ *//" -e "s/$$$$/:/" >> $$@.dep
|
| - |
|
52 |
endif
|
| 49 |
@rm -f $$@.dep.tmp
|
53 |
@rm -f $$@.dep.tmp
|
| 50 |
|
54 |
|
| 51 |
build/$(1)/%.o: %.S build/version.h
|
55 |
build/$(1)/%.o: %.S build/version.h
|
| 52 |
ifeq ($(shell uname),WindowsNT)
|
56 |
ifeq ($(shell uname),WindowsNT)
|
| 53 |
@-if not exist $$(subst /,\,$$(dir $$@)) md $$(subst /,\,$$(dir $$@))
|
57 |
@-if not exist $$(subst /,\,$$(dir $$@)) md $$(subst /,\,$$(dir $$@))
|
| Line 55... |
Line 59... |
| 55 |
@-mkdir -p $$(dir $$@)
|
59 |
@-mkdir -p $$(dir $$@)
|
| 56 |
endif
|
60 |
endif
|
| 57 |
$(CC) -c $(CFLAGS) -Itarget/$(1) -DTARGET_$(1) -o $$@ $$<
|
61 |
$(CC) -c $(CFLAGS) -Itarget/$(1) -DTARGET_$(1) -o $$@ $$<
|
| 58 |
@$(CC) -MM $(CFLAGS) -Itarget/$(1) -DTARGET_$(1) $$< > $$@.dep.tmp
|
62 |
@$(CC) -MM $(CFLAGS) -Itarget/$(1) -DTARGET_$(1) $$< > $$@.dep.tmp
|
| 59 |
@sed -e "s|.*:|$$@:|" < $$@.dep.tmp > $$@.dep
|
63 |
@sed -e "s|.*:|$$@:|" < $$@.dep.tmp > $$@.dep
|
| - |
|
64 |
ifeq ($(shell uname),WindowsNT)
|
| 60 |
@sed -e "s/.*://" -e "s/\\$$$$//" < $$@.dep.tmp | fmt -1 | sed -e "s/^ *//" -e "s/$$$$/:/" >> $$@.dep
|
65 |
@sed -e "s/.*://" -e "s/\\$$$$//" < $$@.dep.tmp | fmt -1 | sed -e "s/^ *//" -e "s/$$$$/:/" >> $$@.dep
|
| - |
|
66 |
else
|
| - |
|
67 |
@sed -e "s/.*://" -e "s/\\\\$$$$//" < $$@.dep.tmp | fmt -1 | sed -e "s/^ *//" -e "s/$$$$/:/" >> $$@.dep
|
| - |
|
68 |
endif
|
| 61 |
@rm -f $$@.dep.tmp
|
69 |
@rm -f $$@.dep.tmp
|
| 62 |
endef
|
70 |
endef
|
| 63 |
|
71 |
|
| 64 |
all: $(TARGETS)
|
72 |
all: $(TARGETS)
|
| 65 |
|
73 |
|
| 66 |
$(foreach target,$(TARGETS),$(eval $(call TARGET_template,$(target))))
|
74 |
$(foreach target,$(TARGETS),$(eval $(call TARGET_template,$(target))))
|
| 67 |
|
75 |
|
| 68 |
build/version.h: version.h .svn/entries build
|
76 |
build/version.h: version.h .svn/entries build
|
| - |
|
77 |
ifeq ($(shell uname),WindowsNT)
|
| 69 |
@sed -e "s/\$$REVISION\$$/$(REVISION)/" -e "s/\$$REVISIONINT\$$/$(REVISIONINT)/" < $< > $@
|
78 |
@sed -e "s/\$$REVISION\$$/$(REVISION)/" -e "s/\$$REVISIONINT\$$/$(REVISIONINT)/" < $< > $@
|
| - |
|
79 |
else
|
| - |
|
80 |
@sed -e "s/\\$$REVISION\\$$/$(REVISION)/" -e "s/\\$$REVISIONINT\\$$/$(REVISIONINT)/" < $< > $@
|
| - |
|
81 |
endif
|
| 70 |
|
82 |
|
| 71 |
build:
|
83 |
build:
|
| 72 |
@mkdir build
|
84 |
@mkdir build
|
| 73 |
|
85 |
|
| 74 |
clean:
|
86 |
clean:
|