+# ヘッダファイルの場所
INCLUDEDIR := ../include
INCLUDE = -I $(INCLUDEDIR)
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
# 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
+%.d: %.c $(INCLUDEDIR)/package.h
$(CC) -MM -I $(INCLUDEDIR) $< | $(SED) 's,$*\.o *:,$*.o $*.d:,g' >$@
+
+$(INCLUDEDIR)/package.h: ../VERSION
+ $(MAKE) -C .. version