Subversion Repositories freemyipod

Rev

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

Rev 110 Rev 111
Line 27... Line 27...
27
-include $(OBJ:%=%.dep)
27
-include $(OBJ:%=%.dep)
28
 
28
 
29
$(NAME): build/$(NAME).embiosapp.ucl
29
$(NAME): build/$(NAME).embiosapp.ucl
30
 
30
 
31
build/$(NAME).embiosapp.ucl: build/$(NAME).embiosapp
31
build/$(NAME).embiosapp.ucl: build/$(NAME).embiosapp
-
 
32
	@echo [UCL]    $<
32
	$(UCLPACK) $^ $@
33
	@$(UCLPACK) $^ $@
33
 
34
 
34
build/$(NAME).embiosapp: build/$(NAME).elf
35
build/$(NAME).embiosapp: build/$(NAME).elf
-
 
36
	@echo [OC]     $<
35
	$(OBJCOPY) -O binary $^ $@
37
	@$(OBJCOPY) -O binary $^ $@
36
 
38
 
37
build/$(NAME).elf: ls.x $(OBJ)
39
build/$(NAME).elf: ls.x $(OBJ)
-
 
40
	@echo [LD]     $@
38
	$(LD) $(LDFLAGS) -o $@ -T ls.x $(OBJ)
41
	@$(LD) $(LDFLAGS) -o $@ -T ls.x $(OBJ)
39
 
42
 
40
build/%.o: %.c build/version.h
43
build/%.o: %.c build/version.h
-
 
44
	@echo [CC]     $<
41
ifeq ($(shell uname),WindowsNT)
45
ifeq ($(shell uname),WindowsNT)
42
	@-if not exist $(subst /,\,$(dir $@)) md $(subst /,\,$(dir $@))
46
	@-if not exist $(subst /,\,$(dir $@)) md $(subst /,\,$(dir $@))
43
else
47
else
44
	@-mkdir -p $(dir $@)
48
	@-mkdir -p $(dir $@)
45
endif
49
endif
46
	$(CC) -c $(CFLAGS) -o $@ $<
50
	@$(CC) -c $(CFLAGS) -o $@ $<
47
	@$(CC) -MM $(CFLAGS) $< > $@.dep.tmp
51
	@$(CC) -MM $(CFLAGS) $< > $@.dep.tmp
48
	@sed -e "s|.*:|$@:|" < $@.dep.tmp > $@.dep
52
	@sed -e "s|.*:|$@:|" < $@.dep.tmp > $@.dep
49
ifeq ($(shell uname),WindowsNT)
53
ifeq ($(shell uname),WindowsNT)
50
	@sed -e "s/.*://" -e "s/\\$$//" < $@.dep.tmp | fmt -1 | sed -e "s/^ *//" -e "s/$$/:/" >> $@.dep
54
	@sed -e "s/.*://" -e "s/\\$$//" < $@.dep.tmp | fmt -1 | sed -e "s/^ *//" -e "s/$$/:/" >> $@.dep
51
else
55
else
52
	@sed -e 's/.*://' -e 's/\\$$//' < $@.dep.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $@.dep
56
	@sed -e 's/.*://' -e 's/\\$$//' < $@.dep.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $@.dep
53
endif
57
endif
54
	@rm -f $@.dep.tmp
58
	@rm -f $@.dep.tmp
55
 
59
 
56
build/%.o: %.S build/version.h
60
build/%.o: %.S build/version.h
-
 
61
	@echo [CC]     $<
57
ifeq ($(shell uname),WindowsNT)
62
ifeq ($(shell uname),WindowsNT)
58
	@-if not exist $(subst /,\,$(dir $@)) md $(subst /,\,$(dir $@))
63
	@-if not exist $(subst /,\,$(dir $@)) md $(subst /,\,$(dir $@))
59
else
64
else
60
	@-mkdir -p $(dir $@)
65
	@-mkdir -p $(dir $@)
61
endif
66
endif
62
	$(CC) -c $(CFLAGS) -o $@ $<
67
	@$(CC) -c $(CFLAGS) -o $@ $<
63
	@$(CC) -MM $(CFLAGS) $< > $@.dep.tmp
68
	@$(CC) -MM $(CFLAGS) $< > $@.dep.tmp
64
	@sed -e "s|.*:|$@:|" < $@.dep.tmp > $@.dep
69
	@sed -e "s|.*:|$@:|" < $@.dep.tmp > $@.dep
65
ifeq ($(shell uname),WindowsNT)
70
ifeq ($(shell uname),WindowsNT)
66
	@sed -e "s/.*://" -e "s/\\$$//" < $@.dep.tmp | fmt -1 | sed -e "s/^ *//" -e "s/$$/:/" >> $@.dep
71
	@sed -e "s/.*://" -e "s/\\$$//" < $@.dep.tmp | fmt -1 | sed -e "s/^ *//" -e "s/$$/:/" >> $@.dep
67
else
72
else
68
	@sed -e 's/.*://' -e 's/\\$$//' < $@.dep.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $@.dep
73
	@sed -e 's/.*://' -e 's/\\$$//' < $@.dep.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $@.dep
69
endif
74
endif
70
	@rm -f $@.dep.tmp
75
	@rm -f $@.dep.tmp
71
 
76
 
72
build/version.h: version.h .svn/entries build
77
build/version.h: version.h .svn/entries build
-
 
78
	@echo [PP]     $<
73
ifeq ($(shell uname),WindowsNT)
79
ifeq ($(shell uname),WindowsNT)
74
	@sed -e "s/\$$REVISION\$$/$(REVISION)/" -e "s/\$$REVISIONINT\$$/$(REVISIONINT)/" < $< > $@
80
	@sed -e "s/\$$REVISION\$$/$(REVISION)/" -e "s/\$$REVISIONINT\$$/$(REVISIONINT)/" < $< > $@
75
else
81
else
76
	@sed -e 's/\$$REVISION\$$/$(REVISION)/' -e 's/\$$REVISIONINT\$$/$(REVISIONINT)/' < $< > $@
82
	@sed -e 's/\$$REVISION\$$/$(REVISION)/' -e 's/\$$REVISIONINT\$$/$(REVISIONINT)/' < $< > $@
77
endif
83
endif