comet2monitorの追加と、モニター機能作成
[YACASL2.git] / src / Makefile
index f1ae419..fbc5ad5 100644 (file)
@@ -1,17 +1,16 @@
 # ソースファイル。グループに分類
-CMDOBJ := casl2 comet2 dumpword
+CMDOBJ := casl2 comet2 dumpword casl2rev comet2monitor
 COMMONOBJ := word cmem cerr
-CASL2OBJ := struct hash
+STRUCTOBJ := struct hash
 ASOBJ := assemble token label
-EXECOBJ := exec dump
+EXECOBJ := exec dump monitor disassemble
 
 # ヘッダファイル
 INCLUDEDIR := ../include
-INCLUDE = -I $(INCLUDEDIR)
 
 # コマンド
 CC := gcc
-CFLAGS := -g -Wall -Wextra $(INCLUDE)
+CFLAGS := -g -Wall -Wextra -I$(INCLUDEDIR)
 CTAGS := ctags
 ETAGS := etags
 ECHO := echo
@@ -22,20 +21,24 @@ WHICH := which
 
 all: build tag
 
-# casl2、comet2、dumpwordのビルド
+# casl2ã\80\81comet2ã\80\81dumpwordã\80\81casl2revã\80\81comet2monitorã\81®ã\83\93ã\83«ã\83\89
 build: $(CMDOBJ)
 
-casl2: $(addsuffix .o,casl2 $(COMMONOBJ) $(CASL2OBJ) $(ASOBJ) $(EXECOBJ))
+casl2: $(addsuffix .o,casl2 $(COMMONOBJ) $(STRUCTOBJ) $(ASOBJ) $(EXECOBJ))
 
-comet2: $(addsuffix .o,comet2 $(COMMONOBJ) $(CASL2OBJ) $(EXECOBJ))
+comet2: $(addsuffix .o,comet2 $(COMMONOBJ) $(STRUCTOBJ) $(ASOBJ) $(EXECOBJ))
 
 dumpword: $(addsuffix .o,dumpword $(COMMONOBJ))
 
+casl2rev:$(addsuffix .o,casl2rev $(COMMONOBJ) $(STRUCTOBJ) $(ASOBJ) $(EXECOBJ))
+
+comet2monitor:$(addsuffix .o,comet2monitor $(COMMONOBJ) $(STRUCTOBJ) $(ASOBJ) $(EXECOBJ))
+
 # .dファイルからヘッダファイルの依存関係を取得する
 # tags、check、clean、.d で終わるターゲットの場合は除く
 NODEP := %tags %check %clean %.d
 ifeq ($(filter $(NODEP),$(MAKECMDGOALS)),)
-  -include $(addsuffix .d,$(CMDOBJ) $(COMMONOBJ) $(CASL2OBJ) $(ASOBJ) $(EXECOBJ))
+  -include $(addsuffix .d,$(CMDOBJ) $(COMMONOBJ) $(STRUCTOBJ) $(ASOBJ) $(EXECOBJ))
 endif
 
 # tagファイル作成 - ctags & etags
@@ -50,10 +53,10 @@ TAGS: $(INCLUDEDIR)/*.h *.c
 
 # makeで生成したファイルの削除
 distclean: clean
-       $(RM) casl2 comet2 dumpword
+       $(RM) casl2 comet2 dumpword casl2rev
 
 clean:
-       $(RM) *.o *.d
+       $(RM) *.o *.d core tags TAGS
 
 tag-clean:
        $(RM) TAGS tags