@@ -203,9 +203,8 @@ all : $(BINDIR)/$(TARGETTYPE)
203
203
204
204
#This rule builds the Intel HEX file
205
205
$(BINDIR)/$(TARGETHEX) : $(OBJECTS) $(LIBRARIES)
206
- @echo C CE SDK Version $(VERSION)
207
206
@if not exist $(BINDIR) mkdir $(BINDIR)
208
- @if not exist $(OBJDIR) mkdir $(OBJDIR )
207
+ @echo C CE SDK Version $(VERSION )
209
208
@$(LD) $(LDFLAGS) $@ = "$(subst $(space),$(comma),$(call WINPATH,$^))$(LOBJECTS)"
210
209
211
210
#These rules use ConvHEX to convert the Intel HEX file to a calculator format
@@ -218,37 +217,44 @@ $(BINDIR)/$(TARGETHEX) : $(OBJECTS) $(LIBRARIES)
218
217
219
218
#This rule handles conversion of the icon, if it is ever updated
220
219
$(OBJDIR)/$(ICON_OBJ) : $(ICONPNG)
220
+ @if not exist $(OBJDIR) mkdir $(OBJDIR)
221
221
@$(ICON_CONV) && \
222
222
@$(CD) $(OBJDIR) && \
223
223
@$(AS) $(ASM_FLAGS) $(ICON_ASM)
224
224
225
225
#This rule builds the assembly files and places them in the object directory
226
226
$(OBJDIR)/%.obj : $(SRCDIR)/%.asm
227
+ @if not exist $(OBJDIR) mkdir $(OBJDIR)
227
228
@$(CD) $(OBJDIR) && \
228
229
@$(AS) $(ASM_FLAGS) $(call WINPATH,$(addprefix $(CURDIR)/,$<))
229
230
230
231
#These rules compile the source files into object files
231
232
$(OBJDIR)/%.obj : $(SRCDIR)/%.c
233
+ @if not exist $(OBJDIR) mkdir $(OBJDIR)
232
234
@$(CD) $(OBJDIR) && \
233
235
@$(CC) $(CFLAGS) $(call WINPATH,$(addprefix $(CURDIR)/,$<))
234
236
235
237
$(OBJDIR)/%.obj : $(GFXDIR)/%.c
238
+ @if not exist $(OBJDIR) mkdir $(OBJDIR)
236
239
@$(CD) $(OBJDIR) && \
237
240
@$(CC) $(CFLAGS) $(call WINPATH,$(addprefix $(CURDIR)/,$<))
238
241
239
242
#This rule builds the standard startup module (Which is nice, because then it is completely customizable)
240
243
$(OBJDIR)/$(CSTARTUP_OBJ) : $(CSTARTUP_LOC)
244
+ @if not exist $(OBJDIR) mkdir $(OBJDIR)
241
245
@$(CD) $(OBJDIR) && \
242
246
@$(AS) $(ASM_FLAGS) $(call WINPATH,$<)
243
247
244
248
#This rule builds the LibLoad library locater object
245
249
$(OBJDIR)/$(LIBHEADER_OBJ) : $(LIBHEADER_LOC)
250
+ @if not exist $(OBJDIR) mkdir $(OBJDIR)
246
251
@$(CD) $(OBJDIR) && \
247
252
@$(AS) $(ASM_FLAGS) $(call WINPATH,$<)
248
253
@$(CD) $(OBJDIR) && \
249
254
@$(CC) $(CFLAGS) -asm $(LIBS)
250
255
251
256
$(OBJDIR)/%.obj :
257
+ @if not exist $(OBJDIR) mkdir $(OBJDIR)
252
258
253
259
#This rule cleans up everything
254
260
clean :
0 commit comments