Skip to content

Commit d66bb5e

Browse files
Added makefile to build all examples
1 parent 3c6e22d commit d66bb5e

File tree

2 files changed

+22
-10
lines changed

2 files changed

+22
-10
lines changed

examples/makefile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#-----------------------------------------------
2+
# This makefile builds all the example projects
3+
#-----------------------------------------------
4+
5+
DIRS = $(wildcard */makefile)
6+
7+
all clean .PHONY: $(DIRS)
8+
9+
$(DIRS):
10+
$(MAKE) -C $(dir $@) $(MAKECMDGOALS)
11+
12+
.PHONY: all clean

src/example_makefile

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -241,44 +241,44 @@ add_dirs:
241241
@echo Looking for changes...
242242

243243
$(BINDIR)/$(TARGET8XP): $(BINDIR)/$(TARGETHEX)
244-
$(CD) $(BINDIR) $(chain) \
244+
@$(CD) $(BINDIR) $(chain) \
245245
$(CV) $(CVFLAGS) $(notdir $<)
246246

247247
$(BINDIR)/$(TARGETHEX): $(CSTARTUPOBJ) $(LIBHOBJ) $(OBJECTS)
248-
@$(LD) $(LDFLAGS) $@ = "$(subst $(space),$(comma),$(subst $(space)$(space),$(space),$(call NATIVEPATH,$^) $(LOBJECTS) $(LIBRARIES)))"
248+
@$(LD) $(LDFLAGS) $@ = "$(subst $(space),$(comma),$(strip $(call NATIVEPATH,$^) $(LOBJECTS) $(LIBRARIES)))"
249249

250250
#This rule handles conversion of the icon, if it is ever updated
251251
$(OBJDIR)/$(ICON_OBJ): $(ICONPNG)
252-
$(ICON_CONV) $(chain) \
252+
@$(ICON_CONV) $(chain) \
253253
$(CD) $(OBJDIR) $(chain) \
254254
$(AS) $(ASM_FLAGS) $(ICON_ASM)
255255

256256
#This rule builds the assembly files and places them in the object directory
257257
$(OBJDIR)/%.obj: $(SRCDIR)/%.asm
258-
$(CD) $(OBJDIR) $(chain) \
258+
@$(CD) $(OBJDIR) $(chain) \
259259
$(AS) $(ASM_FLAGS) $(call WINPATH,$(addprefix $(CURDIR)/,$<))
260260

261261
#These rules compile the source files into object files
262262
$(OBJDIR)/%.obj: $(SRCDIR)/%.c $(USERHEADERS)
263-
$(CD) $(OBJDIR) $(chain) \
263+
@$(CD) $(OBJDIR) $(chain) \
264264
$(CC) $(CFLAGS) $(call WINPATH,$(addprefix $(CURDIR)/,$<))
265265

266266
$(OBJDIR)/%.obj: $(GFXDIR)/%.c $(USERHEADERS)
267-
$(CD) $(OBJDIR) $(chain) \
267+
@$(CD) $(OBJDIR) $(chain) \
268268
$(CC) $(CFLAGS) $(call WINPATH,$(addprefix $(CURDIR)/,$<))
269269

270270
$(CSTARTUPOBJ): $(CSTARTUP_LOC)
271-
$(CD) $(OBJDIR) $(chain) \
271+
@$(CD) $(OBJDIR) $(chain) \
272272
$(AS) $(ASM_FLAGS) $(call WINPATH,$<)
273273

274274
$(LIBHOBJ): $(LIBHEADER_LOC)
275-
$(CD) $(OBJDIR) $(chain) \
275+
@$(CD) $(OBJDIR) $(chain) \
276276
$(AS) $(ASM_FLAGS) $(call WINPATH,$<)
277-
$(CD) $(OBJDIR) $(chain) \
277+
@$(CD) $(OBJDIR) $(chain) \
278278
$(AS) $(ASM_FLAGS) $(LIBS)
279279

280280
clean:
281-
@$(RM) $(call NATIVEPATH,$(BINDIR)/$(TARGETHEX) $(BINDIR)/$(TARGETTYPE) $(BINDIR)/$(TARGETMAP) $(CSTARTUPOBJ) $(OBJECTS) $(LIBHOBJ) $(OBJDIR)/*.src $(OBJDIR)/*.asm)
281+
@$(RM) $(call NATIVEPATH,$(BINDIR)/$(TARGETHEX) $(BINDIR)/$(TARGETTYPE) $(BINDIR)/$(TARGETMAP) $(CSTARTUPOBJ) $(LIBHOBJ) $(OBJDIR)/*.obj $(OBJDIR)/*.src $(OBJDIR)/*.asm)
282282
@echo Cleaned build files.
283283

284284
version:

0 commit comments

Comments
 (0)