#!make
#
-PROGRAMS = dcpu16
+PROGRAMS = as-dcpu16 vm-dcpu16
+SOURCES = dcpu16.c as-dcpu16.c vm-dcpu16.c
CFLAGS = -g -Wall -Wextra -pedantic -std=c99
-LDFLAGS =
+LDFLAGS = -lreadline
+
all: $(PROGRAMS)
+depend: .depend
+
+.depend: $(SOURCES)
+ @rm -f ./.depend
+ $(CC) $(CFLAGS) -MM $^ >> ./.depend
+
+include .depend
+
+
+vm-dcpu16: vm-dcpu16.o dcpu16.o
-as-dcpu16: as-dcpu16.o
+as-dcpu16: as-dcpu16.o
dcpu16: dcpu16.o
clean:
- @rm -rf $(PROGRAMS) *.o *.dSYM
+ @rm -rf $(PROGRAMS) *.o *.dSYM .depend
check: $(PROGRAMS)