projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
copyrightの年号表記を2021年に
[YACASL2.git]
/
src
/
Makefile
diff --git
a/src/Makefile
b/src/Makefile
index
932dac4
..
b56c88a
100644
(file)
--- a/
src/Makefile
+++ b/
src/Makefile
@@
-1,40
+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
INCLUDEDIR := ../include
-INCLUDE = -I $(INCLUDEDIR)
# コマンド
CC := gcc
# コマンド
CC := gcc
-CFLAGS := -g -Wall -Wextra
$(INCLUDE
)
+CFLAGS := -g -Wall -Wextra
-I$(INCLUDEDIR
)
CTAGS := ctags
ETAGS := etags
ECHO := echo
SED := sed
WHICH := which
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
.PHONY: all build tag clean
all: build tag
-# casl2、comet2、dumpwordのビルド
+# casl2ã
\80
\81
comet2ã
\80
\81
dumpwordã
\80
\81
casl2revã
\80
\81
comet2monitorã
\81
®ã
\83
\93
ã
\83
«ã
\83
\89
build: $(CMDOBJ)
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))
-c
omet2: comet2.o $(addsuffix .o,$(COMMONOBJ) $(CASL2
OBJ) $(EXECOBJ))
+c
asl2rev:$(addsuffix .o,casl2rev $(COMMONOBJ) $(AS
OBJ) $(EXECOBJ))
-
dumpword: dumpword.o $(addsuffix .o,$(COMMON
OBJ))
+
comet2monitor:$(addsuffix .o,comet2monitor $(COMMONOBJ) $(ASOBJ) $(EXEC
OBJ))
# .dファイルからヘッダファイルの依存関係を取得する
# tags、check、clean、.d で終わるターゲットの場合は除く
# .dファイルからヘッダファイルの依存関係を取得する
# tags、check、clean、.d で終わるターゲットの場合は除く
-ifeq (,$(filter %tags %check %clean %.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
endif
# tagファイル作成 - ctags & etags
@@
-49,10
+52,10
@@
TAGS: $(INCLUDEDIR)/*.h *.c
# makeで生成したファイルの削除
distclean: clean
# 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
tag-clean:
$(RM) TAGS tags