diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/win32.mak | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/apps/win32.mak b/apps/win32.mak index 839c0cc972..bfa5448892 100644 --- a/apps/win32.mak +++ b/apps/win32.mak | |||
@@ -28,6 +28,7 @@ AS = sh-elf-as | |||
28 | OC = sh-elf-objcopy | 28 | OC = sh-elf-objcopy |
29 | 29 | ||
30 | FIRMWARE := ../firmware | 30 | FIRMWARE := ../firmware |
31 | TOOLS := ../tools | ||
31 | 32 | ||
32 | INCLUDES= -I$(FIRMWARE)/include -I$(FIRMWARE) -I$(FIRMWARE)/common -I$(FIRMWARE)/drivers -I$(FIRMWARE)/malloc -I. | 33 | INCLUDES= -I$(FIRMWARE)/include -I$(FIRMWARE) -I$(FIRMWARE)/common -I$(FIRMWARE)/drivers -I$(FIRMWARE)/malloc -I. |
33 | 34 | ||
@@ -80,12 +81,12 @@ else | |||
80 | OUTNAME = archos.mod | 81 | OUTNAME = archos.mod |
81 | endif | 82 | endif |
82 | 83 | ||
83 | OBJS := $(SRC:%.c=$(OBJDIR)/%.o) | 84 | OBJS := $(OBJDIR)/lang.o $(SRC:%.c=$(OBJDIR)/%.o) |
84 | 85 | ||
85 | all : $(OBJDIR)/$(OUTNAME) | 86 | all : $(OBJDIR)/$(OUTNAME) |
86 | 87 | ||
87 | $(OBJDIR)/librockbox.a: | 88 | $(OBJDIR)/librockbox.a: |
88 | make -C $(FIRMWARE) -f win32.mak TARGET=$(TARGET) DEBUG=$(DEBUG) OBJDIR=$(OBJDIR) | 89 | make -C $(FIRMWARE) -f win32.mak TARGET=$(TARGET) DEBUG=$(DEBUG) OBJDIR=$(OBJDIR) PLAYER=$(PLAYER) PLAYER_OLD=$(PLAYER_OLD) |
89 | 90 | ||
90 | $(OBJDIR)/archos.elf : $(OBJS) $(LDS) $(OBJDIR)/librockbox.a | 91 | $(OBJDIR)/archos.elf : $(OBJS) $(LDS) $(OBJDIR)/librockbox.a |
91 | $(CC) -Os -nostdlib -o $(OBJDIR)/archos.elf $(OBJS) -L$(OBJDIR) -lrockbox -lgcc -L$(FIRMWARE) -T$(LDS) -Wl,-Map,$(OBJDIR)/archos.map | 92 | $(CC) -Os -nostdlib -o $(OBJDIR)/archos.elf $(OBJS) -L$(OBJDIR) -lrockbox -lgcc -L$(FIRMWARE) -T$(LDS) -Wl,-Map,$(OBJDIR)/archos.map |
@@ -97,19 +98,26 @@ $(OBJDIR)/archos.asm: $(OBJDIR)/archos.bin | |||
97 | ../tools/sh2d -sh1 $(OBJDIR)/archos.bin > $(OBJDIR)/archos.asm | 98 | ../tools/sh2d -sh1 $(OBJDIR)/archos.bin > $(OBJDIR)/archos.asm |
98 | 99 | ||
99 | $(OBJDIR)/$(OUTNAME) : $(OBJDIR)/archos.bin | 100 | $(OBJDIR)/$(OUTNAME) : $(OBJDIR)/archos.bin |
100 | scramble $(OBJDIR)/archos.bin $(OBJDIR)/$(OUTNAME) | 101 | $(TOOLS)/scramble $(OBJDIR)/archos.bin $(OBJDIR)/$(OUTNAME) |
101 | 102 | ||
102 | $(OBJDIR)/%.o: %.c | 103 | $(OBJDIR)/%.o: %.c |
103 | $(CC) $(CFLAGS) $(TARGET) -c $< -o $@ | 104 | $(CC) $(CFLAGS) $(TARGET) -c $< -o $@ |
104 | 105 | ||
106 | $(OBJDIR)/build.lang: lang/$(LANGUAGE).lang | ||
107 | perl ../tools/uplang lang/english.lang $< > $@ | ||
108 | |||
109 | $(OBJDIR)/lang.o: $(OBJDIR)/build.lang | ||
110 | perl -s ../tools/genlang -p=$(OBJDIR)/lang $< | ||
111 | $(CC) $(CFLAGS) -c $(OBJDIR)/lang.c -o $@ | ||
112 | |||
105 | dist: | 113 | dist: |
106 | tar czvf dist.tar.gz Makefile main.c start.s app.lds | 114 | tar czvf dist.tar.gz Makefile main.c start.s app.lds |
107 | 115 | ||
108 | clean: | 116 | clean: |
109 | -rm -f $(OBJS) $(OBJDIR)/$(OUTNAME) $(OBJDIR)/archos.asm \ | 117 | -rm -f $(OBJS) $(OBJDIR)/$(OUTNAME) $(OBJDIR)/archos.asm \ |
110 | $(OBJDIR)/archos.bin $(OBJDIR)/archos.elf $(OBJDIR)/archos.map | 118 | $(OBJDIR)/archos.bin $(OBJDIR)/archos.elf $(OBJDIR)/archos.map \ |
111 | -$(RM) -r $(OBJDIR)/$(DEPS) | 119 | $(OBJDIR)/lang.o $(OBJDIR)/build.lang $(OBJDIR)/lang.[ch] |
112 | make -f ../firmware/win32.mak clean | 120 | make -C $(FIRMWARE) -f win32.mak TARGET=$(TARGET) DEBUG=$(DEBUG) OBJDIR=$(OBJDIR) clean |
113 | 121 | ||
114 | DEPS:=.deps | 122 | DEPS:=.deps |
115 | DEPDIRS:=$(DEPS) $(DEPS)/recorder | 123 | DEPDIRS:=$(DEPS) $(DEPS)/recorder |