]> git.sur5r.net Git - cc65/blobdiff - src/make/gcc.mak
No copyright message here.
[cc65] / src / make / gcc.mak
index 89f51e6b3b693b2ecf54d149940e7a50f18b9aab..2bd1ad89e5f92cee1646b388a9ab0fe586a8ece2 100644 (file)
@@ -1,36 +1,27 @@
 #
 # 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)