Subversion Repositories freemyipod

Rev

Rev 28 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 28 Rev 32
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: