--- nono/Makefile.inc 2026/04/29 17:04:37 1.1.1.4 +++ nono/Makefile.inc 2026/04/29 17:05:22 1.1.1.10 @@ -7,6 +7,10 @@ # 共通の定義。 # サブディレクトリの Makefile は先頭で .include すること。 # +# TOPDIR はこの Makefile.inc が置いてあるディレクトリ。 +# make を実行するサブディレクトリがここの1つ下でない場合は、そこからこの +# ディレクトリまでの相対パスを事前に定義しておくこと。 +# # ここでは以下の変数を定義する。これらはコマンドライン上に完全順不同で登場 # すると読みにくいのでなんとなくグループ分けしたいというくらいの意味合い。 # @@ -34,6 +38,8 @@ CFLAGS= # reset system definition CXXFLAGS= # reset system definition CPPFLAGS= # reset system definition +TOPDIR?= .. + .include "Makefile.cfg" PROFOPT= -g @@ -53,17 +59,10 @@ PROFOPT= -g CCFLAGS+= -O2 CCFLAGS+= ${PROFOPT} -# 最適化オプションは、コンパイラ/アーキテクチャごとに有効な組み合わせと -# 意味合いが違っており、オプションが存在するかどうかだけでは判断できず、 -# それぞれ手動で最適解を決定しないといけない。 -.if ("${ARCH}" == "x86_64" || "${ARCH}" == "i386") -CCFLAGS+= -march=native -mtune=native -.endif - # C++17 では不要になるはず? CXXFLAGS+= -faligned-new -WARNFLAGS+= -Wall -Werror -Wshadow +WARNFLAGS+= -Wall -Werror WARNFLAGS+= -Wignored-qualifiers WARNFLAGS+= -Wno-sign-compare WARNFLAGS+= -Wno-unused-result @@ -75,28 +74,27 @@ WARNFLAGS_C+= ${WARNFLAGS_C_cfg} WARNFLAGS_CXX+= ${WARNFLAGS_CXX_cfg} CPPFLAGS+= -I. -CPPFLAGS+= -I.. -CPPFLAGS+= -I../debugger -CPPFLAGS+= -I../fpe -CPPFLAGS+= -I../host -CPPFLAGS+= -I../lib -CPPFLAGS+= -I../m680x0 -CPPFLAGS+= -I../m88xx0 -CPPFLAGS+= -I../vm - -.if ${NETDRIVER} == "tap" -CPPFLAGS+= -DNETDRIVER_TAP -.endif -.if ${NETDRIVER} == "bpf" -CPPFLAGS+= -DNETDRIVER_BPF -.endif +CPPFLAGS+= -I${TOPDIR} +CPPFLAGS+= -I${TOPDIR}/debugger +CPPFLAGS+= -I${TOPDIR}/fpe +CPPFLAGS+= -I${TOPDIR}/hd64180 +CPPFLAGS+= -I${TOPDIR}/host +CPPFLAGS+= -I${TOPDIR}/lib +CPPFLAGS+= -I${TOPDIR}/m680x0 +CPPFLAGS+= -I${TOPDIR}/m88xx0 +CPPFLAGS+= -I${TOPDIR}/vm +CPPFLAGS+= -I${TOPDIR}/wx # CFLAGS は C コンパイラに指定するコンパイルオプション。 # CXXFLAGS は C++ コンパイラに指定するコンパイルオプション。 # CPPFLAGS は C/C++ 共通でコンパイラに指定するプリプロセッサオプション。 -CFLAGS+= ${CCFLAGS} ${WARNFLAGS} ${WARNFLAGS_C} -CXXFLAGS+= ${CCFLAGS} ${WARNFLAGS} ${WARNFLAGS_CXX} +CFLAGS+= ${CCFLAGS} +CXXFLAGS+= ${CCFLAGS} +.if !defined(RELEASE) +CFLAGS+= ${WARNFLAGS} ${WARNFLAGS_C} +CXXFLAGS+= ${WARNFLAGS} ${WARNFLAGS_CXX} +.endif LDFLAGS+= ${PROFOPT} @@ -106,6 +104,7 @@ MYLIBS= \ ../debugger/libnndebugger.a \ ../m680x0/libnnm680x0.a \ ../m88xx0/libnnm88xx0.a \ + ../hd64180/libnnhd64180.a \ ../fpe/libnnfpe.a \ ../host/libnnhost.a \ ../lib/libnnlib.a \ @@ -116,5 +115,3 @@ MYLIBS_GROUP= ${MYLIBS} ${MYLIBS} .else MYLIBS_GROUP= -Wl,--start-group ${MYLIBS} -Wl,--end-group .endif - -LIBS+= -lz