# ソースファイル。グループに分類
-CMDOBJ := casl2 comet2 dumpword disassemble
+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
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))
-disassemble:$(addsuffix .o,disassemble $(COMMONOBJ) $(CASL2OBJ) $(EXECOBJ))
+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
# 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