.dファイルをインクルードする書き方を修正
[YACASL2.git] / src / Makefile
index ec2b910..932dac4 100644 (file)
@@ -1,3 +1,4 @@
+# ヘッダファイルの場所
 INCLUDEDIR := ../include
 INCLUDE = -I $(INCLUDEDIR)
 
@@ -31,8 +32,8 @@ comet2: comet2.o $(addsuffix .o,$(COMMONOBJ) $(CASL2OBJ) $(EXECOBJ))
 dumpword: dumpword.o $(addsuffix .o,$(COMMONOBJ))
 
 # .dファイルからヘッダファイルの依存関係を取得する
-# tags、check、cleanで終わるターゲットの場合は除く
-ifeq (,$(strip $(filter %tags,$(MAKECMDGOALS)) $(filter %check,$(MAKECMDGOALS))  $(filter %clean,$(MAKECMDGOALS))))
+# tagsã\80\81checkã\80\81cleanã\80\81.d ã\81§çµ\82ã\82\8fã\82\8bã\82¿ã\83¼ã\82²ã\83\83ã\83\88ã\81®å ´å\90\88ã\81¯é\99¤ã\81\8f
+ifeq (,$(filter %tags %check %clean %.d,$(MAKECMDGOALS)))
   -include $(addsuffix .d,$(CMDOBJ) $(COMMONOBJ) $(CASL2OBJ) $(ASOBJ) $(EXECOBJ))
 endif
 
@@ -48,14 +49,17 @@ TAGS: $(INCLUDEDIR)/*.h *.c
 
 # makeで生成したファイルの削除
 distclean: clean
-       @$(RM) casl2 comet2 dumpword
+       $(RM) casl2 comet2 dumpword
 
 clean: tag-clean
-       @$(RM) *.o *.d
+       $(RM) *.o *.d
 
 tag-clean:
-       @$(RM) TAGS tags
+       $(RM) TAGS tags
 
 # ヘッダファイルの依存関係を.dファイルに出力する
-%.d: %.c
-       $(CC) -MM -I $(INCLUDEDIR) $< | $(SED) 's/\($*\.o\):/\1 $@:/g' >$@
+%.d: %.c $(INCLUDEDIR)/package.h
+       $(CC) -MM -I $(INCLUDEDIR) $< | $(SED) 's,$*\.o *:,$*.o $*.d:,g' >$@
+
+$(INCLUDEDIR)/package.h: ../VERSION
+       $(MAKE) -C .. version