23 lines
438 B
Makefile
23 lines
438 B
Makefile
# Bryan Schumaker (4 / 1 / 2011)
|
|
|
|
DIRS = $(shell ls -l | grep '^d' | awk '{print $$9}')
|
|
FILES = $(shell ls *.cpp)
|
|
OBJS = $(FILES:%.cpp=%.o)
|
|
CLEANDIRS = $(DIRS:%=clean-%)
|
|
|
|
.PHONY: all $(DIRS) clean $(CLEANDIRS)
|
|
|
|
all:$(OBJS) $(DIRS)
|
|
|
|
%.o: %.cpp
|
|
$(BUILD) -c $*.cpp $(LINK)
|
|
|
|
$(DIRS):
|
|
$(MAKE) -f $(SRCDIR)/scripts/Makefile -C $@
|
|
|
|
clean: $(CLEANDIRS)
|
|
rm -f *.o
|
|
|
|
$(CLEANDIRS):
|
|
$(MAKE) -f $(SRCDIR)/scripts/Makefile -C $(@:clean-%=%) clean
|