Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Fix: build process

  • Loading branch information...
commit f8c9fb24a2068f02bef1940c720ccec33d72fdf7 1 parent 856148c
@tmpvar authored
View
1  .gitignore
@@ -1,3 +1,4 @@
**.d
**.o
+**.elf
**.DS_Store
View
6 makefile
@@ -18,9 +18,7 @@ all:
%:
@echo Executing \"make $@\" on all LUFA library elements.
@echo
- $(MAKE) -C LUFA $@
- $(MAKE) -C Demos $@
- $(MAKE) -C Projects $@
- $(MAKE) -C Bootloaders $@
+ $(MAKE) -C LUFA $@
+ $(MAKE) -C tpad $@
@echo
@echo LUFA \"make $@\" operation complete.
View
46 tpad/makefile
@@ -0,0 +1,46 @@
+#
+# LUFA Library
+# Copyright (C) Dean Camera, 2012.
+#
+# dean [at] fourwalledcubicle [dot] com
+# www.lufa-lib.org
+#
+
+# Makefile to build all the tpad projects. Call with "make all" to
+# rebuild all bootloaders.
+
+# Bootloaders are pre-cleaned before each one is built, to ensure any
+# custom LUFA library build options are reflected in the compiled
+# code.
+
+PROJECT_DIRECTORIES := $(shell ls -d */)
+
+# This makefile is potentially infinitely recursive if something really bad
+# happens when determining the set of project directories - hard-abort if
+# more than 10 levels deep to avoid angry emails.
+ifeq ($(MAKELEVEL), 10)
+ $(error EMERGENCY ABORT: INFINITE RECURSION DETECTED)
+endif
+
+# Need to special-case building without a per-project object directory
+ifeq ($(OBJDIR),)
+ # If no target specified, force "clean all" and disallow parallel build
+ ifeq ($(MAKECMDGOALS),)
+ MAKECMDGOALS := clean all
+ .NOTPARALLEL:
+ endif
+
+ # If one of the targets is to build, force "clean" beforehand and disallow parallel build
+ ifneq ($(findstring all, $(MAKECMDGOALS)),)
+ MAKECMDGOALS := clean $(MAKECMDGOALS)
+ .NOTPARALLEL:
+ endif
+endif
+
+%: $(PROJECT_DIRECTORIES)
+ @echo . > /dev/null
+
+$(PROJECT_DIRECTORIES):
+ @$(MAKE) -C $@ $(MAKECMDGOALS)
+
+.PHONY: $(PROJECT_DIRECTORIES)
View
BIN  tpad/tpad4-mega/tpad4-mega.elf
Binary file not shown
Please sign in to comment.
Something went wrong with that request. Please try again.