#
# gcc Makefile for the program sources
#
+PROGS = \
+ ar65 \
+ ca65 \
+ cc65 \
+ chrcvt \
+ cl65 \
+ co65 \
+ da65 \
+ grc65 \
+ ld65 \
+ od65 \
+ sp65
-CFLAGS = -g -O2 -Wall
-CC = gcc
-LDFLAGS =
+SUBDIRS = common $(PROGS)
-SUBDIRS = \
- common \
- ar65 \
- ca65 \
- cc65 \
- cl65 \
- co65 \
- da65 \
- grc \
- ld65 \
- od65
+.PHONY: all dist clean zap $(SUBDIRS)
+all dist clean zap: $(SUBDIRS)
-.PHONY: all
-all:
- for i in $(SUBDIRS); do $(MAKE) -C $$i -f make/gcc.mak all; done
+# Finish building the common library before allowing parallel makes.
+$(PROGS): common
-.PHONY: dist
-dist:
- for i in $(SUBDIRS); do $(MAKE) -C $$i -f make/gcc.mak dist; done
-
-.PHONY: clean
-clean:
- for i in $(SUBDIRS); do $(MAKE) -C $$i -f make/gcc.mak clean; done
-
-.PHONY: zap
-zap:
- for i in $(SUBDIRS); do $(MAKE) -C $$i -f make/gcc.mak zap; done
+$(SUBDIRS):
+ $(MAKE) -C $@ -f make/gcc.mak $(MAKECMDGOALS)