READMEのCASL II仕様書へのリンクを修正
[YACASL2.git] / src / Makefile
index 59e1189..b56c88a 100644 (file)
@@ -1,45 +1,43 @@
-# ヘッダファイルの場所
+# ソースファイル。グループに分類
+CMDOBJ := casl2 comet2 dumpword casl2rev comet2monitor
+COMMONOBJ := word cmem cerr
+ASOBJ := assemble token label
+EXECOBJ := exec dump struct hash load disassemble monitor
+
+# ヘッダファイル
 INCLUDEDIR := ../include
-INCLUDE = -I $(INCLUDEDIR)
 
 # コマンド
 CC := gcc
-CFLAGS := -g -Wall -Wextra $(INCLUDE)
+CFLAGS := -g -Wall -Wextra -I$(INCLUDEDIR)
 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のビルド
+# casl2ã\80\81comet2ã\80\81dumpwordã\80\81casl2revã\80\81comet2monitorã\81®ã\83\93ã\83«ã\83\89
 build: $(CMDOBJ)
 
-casl2: casl2.o $(addsuffix .o,$(COMMONOBJ) $(CASL2OBJ) $(ASOBJ) $(EXECOBJ))
+casl2: $(addsuffix .o,casl2 $(COMMONOBJ) $(ASOBJ) $(EXECOBJ))
+
+comet2: $(addsuffix .o,comet2 $(COMMONOBJ) $(ASOBJ) $(EXECOBJ))
+
+dumpword: $(addsuffix .o,dumpword $(COMMONOBJ))
 
-comet2: comet2.o $(addsuffix .o,$(COMMONOBJ) $(CASL2OBJ) $(EXECOBJ))
+casl2rev:$(addsuffix .o,casl2rev $(COMMONOBJ) $(ASOBJ) $(EXECOBJ))
 
-dumpword: dumpword.o $(addsuffix .o,$(COMMONOBJ))
+comet2monitor:$(addsuffix .o,comet2monitor $(COMMONOBJ) $(ASOBJ) $(EXECOBJ))
 
 # .dファイルからヘッダファイルの依存関係を取得する
 # tags、check、clean、.d で終わるターゲットの場合は除く
-ifeq (,$(strip \
-    $(filter %tags,$(MAKECMDGOALS)) \
-    $(filter %check,$(MAKECMDGOALS)) \
-    $(filter %clean,$(MAKECMDGOALS)) \
-    $(filter %.d,$(MAKECMDGOALS))\
-))
-  -include $(addsuffix .d,$(CMDOBJ) $(COMMONOBJ) $(CASL2OBJ) $(ASOBJ) $(EXECOBJ))
+NODEP := %tags %check %clean %.d
+ifeq ($(filter $(NODEP),$(MAKECMDGOALS)),)
+  -include $(addsuffix .d,$(CMDOBJ) $(COMMONOBJ) $(STRUCTOBJ) $(ASOBJ) $(EXECOBJ))
 endif
 
 # tagファイル作成 - ctags & etags
@@ -54,10 +52,10 @@ TAGS: $(INCLUDEDIR)/*.h *.c
 
 # makeで生成したファイルの削除
 distclean: clean
-       $(RM) casl2 comet2 dumpword
+       $(RM) casl2 comet2 dumpword casl2rev
 
-clean: tag-clean
-       $(RM) *.o *.d
+clean:
+       $(RM) *.o *.d core tags TAGS
 
 tag-clean:
        $(RM) TAGS tags