projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
デバッガー機能をsrc/debbugger.cに独立
[YACASL2.git]
/
src
/
Makefile
diff --git
a/src/Makefile
b/src/Makefile
index
59e1189
..
4d62d9c
100644
(file)
--- a/
src/Makefile
+++ b/
src/Makefile
@@
-1,4
+1,11
@@
-# ヘッダファイルの場所
+# ソースファイル。グループに分類
+CMDOBJ := casl2 comet2 dumpword casl2rev
+COMMONOBJ := word cmem cerr
+CASL2OBJ := struct hash
+ASOBJ := assemble token label
+EXECOBJ := exec dump debugger
+
+# ヘッダファイル
INCLUDEDIR := ../include
INCLUDE = -I $(INCLUDEDIR)
INCLUDEDIR := ../include
INCLUDE = -I $(INCLUDEDIR)
@@
-11,13
+18,6
@@
ECHO := echo
SED := sed
WHICH := which
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
@@
-25,20
+25,18
@@
all: build tag
# casl2、comet2、dumpwordのビルド
build: $(CMDOBJ)
# casl2、comet2、dumpwordのビルド
build: $(CMDOBJ)
-casl2: casl2.o $(addsuffix .o,$(COMMONOBJ) $(CASL2OBJ) $(ASOBJ) $(EXECOBJ))
+casl2: $(addsuffix .o,casl2 $(COMMONOBJ) $(CASL2OBJ) $(ASOBJ) $(EXECOBJ))
+
+comet2: $(addsuffix .o,comet2 $(COMMONOBJ) $(CASL2OBJ) $(EXECOBJ))
-
comet2: comet2.o $(addsuffix .o,$(COMMONOBJ) $(CASL2OBJ) $(EXEC
OBJ))
+
dumpword: $(addsuffix .o,dumpword $(COMMON
OBJ))
-
dumpword: dumpword.o $(addsuffix .o,$(COMMON
OBJ))
+
casl2rev:$(addsuffix .o,casl2rev $(COMMONOBJ) $(CASL2OBJ) $(EXEC
OBJ))
# .dファイルからヘッダファイルの依存関係を取得する
# tags、check、clean、.d で終わるターゲットの場合は除く
# .dファイルからヘッダファイルの依存関係を取得する
# tags、check、clean、.d で終わるターゲットの場合は除く
-ifeq (,$(strip \
- $(filter %tags,$(MAKECMDGOALS)) \
- $(filter %check,$(MAKECMDGOALS)) \
- $(filter %clean,$(MAKECMDGOALS)) \
- $(filter %.d,$(MAKECMDGOALS))\
-))
+NODEP := %tags %check %clean %.d
+ifeq ($(filter $(NODEP),$(MAKECMDGOALS)),)
-include $(addsuffix .d,$(CMDOBJ) $(COMMONOBJ) $(CASL2OBJ) $(ASOBJ) $(EXECOBJ))
endif
-include $(addsuffix .d,$(CMDOBJ) $(COMMONOBJ) $(CASL2OBJ) $(ASOBJ) $(EXECOBJ))
endif
@@
-56,7
+54,7
@@
TAGS: $(INCLUDEDIR)/*.h *.c
distclean: clean
$(RM) casl2 comet2 dumpword
distclean: clean
$(RM) casl2 comet2 dumpword
-clean:
tag-clean
+clean:
$(RM) *.o *.d
tag-clean:
$(RM) *.o *.d
tag-clean: