X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2FMakefile;h=932dac45c8a5c86e82236926b257ae1d8c63ac8a;hb=0a719ef8a724e0cb506d802cb1fe21b8de793cb6;hp=5aca7be50b06310fec078dd85571590239cb1ec8;hpb=3fe7fc0207abcd7c5fafeb26630eae27821af185;p=YACASL2.git diff --git a/src/Makefile b/src/Makefile index 5aca7be..932dac4 100644 --- a/src/Makefile +++ b/src/Makefile @@ -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、check、clean、.d で終わるターゲットの場合は除く +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 +%.d: %.c $(INCLUDEDIR)/package.h $(CC) -MM -I $(INCLUDEDIR) $< | $(SED) 's,$*\.o *:,$*.o $*.d:,g' >$@ + +$(INCLUDEDIR)/package.h: ../VERSION + $(MAKE) -C .. version