+CFLAGS := -g -Wall -Wextra $(INCLUDE)
+CTAGS := ctags
+ETAGS := etags
+ECHO := echo
+SED := sed
+WHICH := which
+
+# ソースの分類
+CMDOBJ := casl2 comet2 dumpword
+COMMONOBJ := word cmem cerr
+CASL2OBJ := struct hash
+ASOBJ := assemble token label
+EXECOBJ := exec dump
+
+.PHONY: all build tag clean
+
+all: build tag
+
+# casl2、comet2、dumpwordのビルド
+build: $(CMDOBJ)
+
+casl2: casl2.o $(addsuffix .o,$(COMMONOBJ) $(CASL2OBJ) $(ASOBJ) $(EXECOBJ))