1*17f0f753SCy Schubert######################################################################## 2*17f0f753SCy Schubert# This is a main makefile for the "autoconf" bundle of SQLite. This is 3*17f0f753SCy Schubert# a trimmed-down version of the canonical makefile, devoid of most 4*17f0f753SCy Schubert# documentation. For the full docs, see /main.mk in the canonical 5*17f0f753SCy Schubert# source tree. 6*17f0f753SCy Schubert# 7*17f0f753SCy Schubert# Maintenance reminders: 8*17f0f753SCy Schubert# 9*17f0f753SCy Schubert# - To keep this working with an out-of-tree build, be sure to prefix 10*17f0f753SCy Schubert# input file names with $(TOP)/ where appropriate (which is most 11*17f0f753SCy Schubert# places). 12*17f0f753SCy Schubert# 13*17f0f753SCy Schubert# - The original/canonical recipes can be found in /main.mk in the 14*17f0f753SCy Schubert# canonical source tree. 15*17f0f753SCy Schubertall: 16937a2000SPeter Wemm 17*17f0f753SCy SchubertTOP = @abs_top_srcdir@ 18d915215eSBaptiste Daroussin 19937a2000SPeter WemmPACKAGE_VERSION = @PACKAGE_VERSION@ 20*17f0f753SCy Schubert 21*17f0f753SCy Schubert# 22*17f0f753SCy Schubert# Filename extensions for binaries and libraries 23*17f0f753SCy Schubert# 24*17f0f753SCy SchubertB.exe = @BUILD_EXEEXT@ 25*17f0f753SCy SchubertT.exe = @TARGET_EXEEXT@ 26*17f0f753SCy SchubertB.dll = @BUILD_DLLEXT@ 27*17f0f753SCy SchubertT.dll = @TARGET_DLLEXT@ 28*17f0f753SCy SchubertB.lib = @BUILD_LIBEXT@ 29*17f0f753SCy SchubertT.lib = @TARGET_LIBEXT@ 30*17f0f753SCy Schubert 31*17f0f753SCy Schubert# 32*17f0f753SCy Schubert# Autotools-compatibility dirs 33*17f0f753SCy Schubert# 34937a2000SPeter Wemmprefix = @prefix@ 35*17f0f753SCy Schubertdatadir = @datadir@ 36*17f0f753SCy Schubertmandir = @mandir@ 37*17f0f753SCy Schubertincludedir = @includedir@ 38*17f0f753SCy Schubertexec_prefix = @exec_prefix@ 39*17f0f753SCy Schubertbindir = @bindir@ 40*17f0f753SCy Schubertlibdir = @libdir@ 41937a2000SPeter Wemm 42*17f0f753SCy Schubert# 43*17f0f753SCy Schubert# Required binaries 44*17f0f753SCy Schubert# 45*17f0f753SCy SchubertINSTALL = @BIN_INSTALL@ 46*17f0f753SCy SchubertAR = @AR@ 47*17f0f753SCy SchubertAR.flags = cr 48*17f0f753SCy SchubertCC = @CC@ 49937a2000SPeter Wemm 50937a2000SPeter Wemm 51*17f0f753SCy SchubertENABLE_LIB_SHARED = @ENABLE_LIB_SHARED@ 52*17f0f753SCy SchubertENABLE_LIB_STATIC = @ENABLE_LIB_STATIC@ 53*17f0f753SCy SchubertHAVE_WASI_SDK = @HAVE_WASI_SDK@ 54937a2000SPeter Wemm 55*17f0f753SCy SchubertCFLAGS = @CFLAGS@ @CPPFLAGS@ 56*17f0f753SCy Schubert# 57*17f0f753SCy Schubert# $(LDFLAGS.configure) represents any LDFLAGS=... the client passes to 58*17f0f753SCy Schubert# configure. See main.mk. 59*17f0f753SCy Schubert# 60*17f0f753SCy SchubertLDFLAGS.configure = @LDFLAGS@ 61937a2000SPeter Wemm 62*17f0f753SCy SchubertCFLAGS.core = @SH_CFLAGS@ 63*17f0f753SCy SchubertLDFLAGS.shlib = @SH_LDFLAGS@ 64*17f0f753SCy SchubertLDFLAGS.zlib = @LDFLAGS_ZLIB@ 65*17f0f753SCy SchubertLDFLAGS.math = @LDFLAGS_MATH@ 66*17f0f753SCy SchubertLDFLAGS.rpath = @LDFLAGS_RPATH@ 67*17f0f753SCy SchubertLDFLAGS.pthread = @LDFLAGS_PTHREAD@ 68*17f0f753SCy SchubertLDFLAGS.dlopen = @LDFLAGS_DLOPEN@ 69*17f0f753SCy SchubertLDFLAGS.readline = @LDFLAGS_READLINE@ 70*17f0f753SCy SchubertCFLAGS.readline = @CFLAGS_READLINE@ 71*17f0f753SCy SchubertLDFLAGS.rt = @LDFLAGS_RT@ 72*17f0f753SCy SchubertLDFLAGS.icu = @LDFLAGS_ICU@ 73*17f0f753SCy SchubertCFLAGS.icu = @CFLAGS_ICU@ 74d915215eSBaptiste Daroussin 75*17f0f753SCy Schubert# INSTALL reminder: we specifically do not strip binaries, 76*17f0f753SCy Schubert# as discussed in https://sqlite.org/forum/forumpost/9a67df63eda9925c. 77*17f0f753SCy SchubertINSTALL.noexec = $(INSTALL) -m 0644 7870b56f4bSCy Schubert 79*17f0f753SCy Schubertinstall-dir.bin = $(DESTDIR)$(bindir) 80*17f0f753SCy Schubertinstall-dir.lib = $(DESTDIR)$(libdir) 81*17f0f753SCy Schubertinstall-dir.include = $(DESTDIR)$(includedir) 82*17f0f753SCy Schubertinstall-dir.pkgconfig = $(DESTDIR)$(libdir)/pkgconfig 83*17f0f753SCy Schubertinstall-dir.man1 = $(DESTDIR)$(mandir)/man1 84*17f0f753SCy Schubertinstall-dir.all = $(install-dir.bin) $(install-dir.include) \ 85*17f0f753SCy Schubert $(install-dir.lib) $(install-dir.man1) \ 86*17f0f753SCy Schubert $(install-dir.pkgconfig) 87*17f0f753SCy Schubert$(install-dir.all): 88*17f0f753SCy Schubert @if [ ! -d "$@" ]; then set -x; $(INSTALL) -d "$@"; fi 89*17f0f753SCy Schubert# ^^^^ on some platforms, install -d fails if the target already exists. 9070b56f4bSCy Schubert 9170b56f4bSCy Schubert 92*17f0f753SCy Schubert# 93*17f0f753SCy Schubert# Vars with the AS_ prefix are specifically related to AutoSetup. 94*17f0f753SCy Schubert# 95*17f0f753SCy Schubert# AS_AUTO_DEF is the main configure script. 96*17f0f753SCy Schubert# 97*17f0f753SCy SchubertAS_AUTO_DEF = $(TOP)/auto.def 9870b56f4bSCy Schubert 99*17f0f753SCy Schubert# 100*17f0f753SCy Schubert# Shell commands to re-run $(TOP)/configure with the same args it was 101*17f0f753SCy Schubert# invoked with to produce this makefile. 102*17f0f753SCy Schubert# 103*17f0f753SCy SchubertAS_AUTORECONFIG = @SQLITE_AUTORECONFIG@ 104*17f0f753SCy SchubertMakefile: $(TOP)/Makefile.in $(AS_AUTO_DEF) 105*17f0f753SCy Schubert $(AS_AUTORECONFIG) 106*17f0f753SCy Schubert @touch $@ 107937a2000SPeter Wemm 108*17f0f753SCy Schubertsqlite3.pc: $(TOP)/sqlite3.pc.in $(AS_AUTO_DEF) 109*17f0f753SCy Schubert $(AS_AUTORECONFIG) 110*17f0f753SCy Schubert @touch $@ 111937a2000SPeter Wemm 112*17f0f753SCy Schubertsqlite_cfg.h: $(AS_AUTO_DEF) 113*17f0f753SCy Schubert $(AS_AUTORECONFIG) 114*17f0f753SCy Schubert @touch $@ 115937a2000SPeter Wemm 116*17f0f753SCy Schubert# 117*17f0f753SCy Schubert# CFLAGS for sqlite3$(T.exe) 118*17f0f753SCy Schubert# 119*17f0f753SCy SchubertSHELL_OPT ?= @OPT_SHELL@ 12070b56f4bSCy Schubert 121*17f0f753SCy Schubert# 122*17f0f753SCy Schubert# Library-level feature flags 123*17f0f753SCy Schubert# 124*17f0f753SCy SchubertOPT_FEATURE_FLAGS = @OPT_FEATURE_FLAGS@ 12570b56f4bSCy Schubert 126*17f0f753SCy SchubertLDFLAGS.libsqlite3.soname = @LDFLAGS_LIBSQLITE3_SONAME@ 127*17f0f753SCy Schubert# soname: see https://sqlite.org/src/forumpost/5a3b44f510df8ded 128*17f0f753SCy SchubertLDFLAGS.libsqlite3.os-specific = \ 129*17f0f753SCy Schubert @LDFLAGS_MAC_CVERSION@ @LDFLAGS_MAC_INSTALL_NAME@ @LDFLAGS_OUT_IMPLIB@ 130937a2000SPeter Wemm 131*17f0f753SCy SchubertLDFLAGS.libsqlite3 = \ 132*17f0f753SCy Schubert $(LDFLAGS.rpath) $(LDFLAGS.pthread) \ 133*17f0f753SCy Schubert $(LDFLAGS.math) $(LDFLAGS.dlopen) \ 134*17f0f753SCy Schubert $(LDFLAGS.zlib) $(LDFLAGS.icu) \ 135*17f0f753SCy Schubert $(LDFLAGS.rt) $(LDFLAGS.configure) 136*17f0f753SCy SchubertCFLAGS.libsqlite3 = -I. $(CFLAGS.core) $(CFLAGS.icu) $(OPT_FEATURE_FLAGS) 137937a2000SPeter Wemm 138*17f0f753SCy Schubertsqlite3.o: $(TOP)/sqlite3.h $(TOP)/sqlite3.c 139*17f0f753SCy Schubert $(CC) -c $(TOP)/sqlite3.c -o $@ $(CFLAGS) $(CFLAGS.libsqlite3) 140937a2000SPeter Wemm 141*17f0f753SCy Schubertlibsqlite3.LIB = libsqlite3$(T.lib) 142*17f0f753SCy Schubertlibsqlite3.DLL.basename = @SQLITE_DLL_BASENAME@ 143*17f0f753SCy Schubertlibsqlite3.out.implib = @SQLITE_OUT_IMPLIB@ 144*17f0f753SCy Schubertlibsqlite3.DLL = $(libsqlite3.DLL.basename)$(T.dll) 145*17f0f753SCy Schubertlibsqlite3.DLL.install-rules = @SQLITE_DLL_INSTALL_RULES@ 146937a2000SPeter Wemm 147*17f0f753SCy Schubert$(libsqlite3.DLL): sqlite3.o 148*17f0f753SCy Schubert $(CC) -o $@ sqlite3.o $(LDFLAGS.shlib) \ 149*17f0f753SCy Schubert $(LDFLAGS) $(LDFLAGS.libsqlite3) \ 150*17f0f753SCy Schubert $(LDFLAGS.libsqlite3.os-specific) $(LDFLAGS.libsqlite3.soname) 151*17f0f753SCy Schubert$(libsqlite3.DLL)-1: $(libsqlite3.DLL) 152*17f0f753SCy Schubert$(libsqlite3.DLL)-0: 153*17f0f753SCy Schubertall: $(libsqlite3.DLL)-$(ENABLE_LIB_SHARED) 154041541bdSPeter Wemm 155*17f0f753SCy Schubert$(libsqlite3.LIB): sqlite3.o 156*17f0f753SCy Schubert $(AR) $(AR.flags) $@ sqlite3.o 157*17f0f753SCy Schubert$(libsqlite3.LIB)-1: $(libsqlite3.LIB) 158*17f0f753SCy Schubert$(libsqlite3.LIB)-0: 159*17f0f753SCy Schubertall: $(libsqlite3.LIB)-$(ENABLE_LIB_STATIC) 160041541bdSPeter Wemm 161*17f0f753SCy Schubert# 162*17f0f753SCy Schubert# Maintenance reminder: the install-dll-... rules must be kept in sync 163*17f0f753SCy Schubert# with the main copies rom /main.mk. 164*17f0f753SCy Schubert# 165*17f0f753SCy Schubertinstall-dll-out-implib: $(install-dir.lib) $(libsqlite3.DLL) 166*17f0f753SCy Schubert if [ x != "x$(libsqlite3.out.implib)" ] && [ -f "$(libsqlite3.out.implib)" ]; then \ 167*17f0f753SCy Schubert $(INSTALL) $(libsqlite3.out.implib) "$(install-dir.lib)"; \ 168937a2000SPeter Wemm fi 169d915215eSBaptiste Daroussin 170*17f0f753SCy Schubertinstall-dll-unix-generic: install-dll-out-implib 171*17f0f753SCy Schubert $(INSTALL) $(libsqlite3.DLL) "$(install-dir.lib)" 172*17f0f753SCy Schubert @echo "Setting up $(libsqlite3.DLL) version symlinks..."; \ 173*17f0f753SCy Schubert cd "$(install-dir.lib)" || exit $$?; \ 174*17f0f753SCy Schubert rm -f $(libsqlite3.DLL).0 $(libsqlite3.DLL).$(PACKAGE_VERSION) || exit $$?; \ 175*17f0f753SCy Schubert mv $(libsqlite3.DLL) $(libsqlite3.DLL).$(PACKAGE_VERSION) || exit $$?; \ 176*17f0f753SCy Schubert ln -s $(libsqlite3.DLL).$(PACKAGE_VERSION) $(libsqlite3.DLL) || exit $$?; \ 177*17f0f753SCy Schubert ln -s $(libsqlite3.DLL).$(PACKAGE_VERSION) $(libsqlite3.DLL).0 || exit $$?; \ 178*17f0f753SCy Schubert ls -la $(libsqlite3.DLL) $(libsqlite3.DLL).[a03]*; \ 179*17f0f753SCy Schubert if [ -e $(libsqlite3.DLL).0.8.6 ]; then \ 180*17f0f753SCy Schubert echo "ACHTUNG: legacy libtool-compatible install found. Re-linking it..."; \ 181*17f0f753SCy Schubert rm -f libsqlite3.la $(libsqlite3.DLL).0.8.6 || exit $$?; \ 182*17f0f753SCy Schubert ln -s $(libsqlite3.DLL).$(PACKAGE_VERSION) $(libsqlite3.DLL).0.8.6 || exit $$?; \ 183*17f0f753SCy Schubert ls -la $(libsqlite3.DLL).0.8.6; \ 184*17f0f753SCy Schubert elif [ x1 = "x$(INSTALL_SO_086_LINK)" ]; then \ 185*17f0f753SCy Schubert echo "ACHTUNG: installing legacy libtool-style links because INSTALL_SO_086_LINK=1"; \ 186*17f0f753SCy Schubert rm -f libsqlite3.la $(libsqlite3.DLL).0.8.6 || exit $$?; \ 187*17f0f753SCy Schubert ln -s $(libsqlite3.DLL).$(PACKAGE_VERSION) $(libsqlite3.DLL).0.8.6 || exit $$?; \ 188*17f0f753SCy Schubert ls -la $(libsqlite3.DLL).0.8.6; \ 189937a2000SPeter Wemm fi 190937a2000SPeter Wemm 191*17f0f753SCy Schubertinstall-dll-msys: install-dll-out-implib $(install-dir.bin) 192*17f0f753SCy Schubert $(INSTALL) $(libsqlite3.DLL) "$(install-dir.bin)" 193*17f0f753SCy Schubert# ----------------------------------------------^^^ yes, bin 194*17f0f753SCy Schubert# Each of {msys,mingw,cygwin} uses a different name for the DLL, but 195*17f0f753SCy Schubert# that is already accounted for via $(libsqlite3.DLL). 196*17f0f753SCy Schubertinstall-dll-mingw: install-dll-msys 197*17f0f753SCy Schubertinstall-dll-cygwin: install-dll-msys 198937a2000SPeter Wemm 199*17f0f753SCy Schubertinstall-dll-darwin: $(install-dir.lib) $(libsqlite3.DLL) 200*17f0f753SCy Schubert $(INSTALL) $(libsqlite3.DLL) "$(install-dir.lib)" 201*17f0f753SCy Schubert @echo "Setting up $(libsqlite3.DLL) version symlinks..."; \ 202*17f0f753SCy Schubert cd "$(install-dir.lib)" || exit $$?; \ 203*17f0f753SCy Schubert rm -f libsqlite3.0$(T.dll) libsqlite3.$(PACKAGE_VERSION)$(T.dll) || exit $$?; \ 204*17f0f753SCy Schubert dllname=libsqlite3.$(PACKAGE_VERSION)$(T.dll); \ 205*17f0f753SCy Schubert mv $(libsqlite3.DLL) $$dllname || exit $$?; \ 206*17f0f753SCy Schubert ln -s $$dllname $(libsqlite3.DLL) || exit $$?; \ 207*17f0f753SCy Schubert ln -s $$dllname libsqlite3.0$(T.dll) || exit $$?; \ 208*17f0f753SCy Schubert ls -la $$dllname $(libsqlite3.DLL) libsqlite3.0$(T.dll) 209937a2000SPeter Wemm 210*17f0f753SCy Schubertinstall-dll-1: install-dll-$(libsqlite3.DLL.install-rules) 211*17f0f753SCy Schubertinstall-dll-0 install-dll-: 212*17f0f753SCy Schubertinstall-dll: install-dll-$(ENABLE_LIB_SHARED) 213*17f0f753SCy Schubertinstall: install-dll 214937a2000SPeter Wemm 215*17f0f753SCy Schubertinstall-lib-1: $(install-dir.lib) $(libsqlite3.LIB) 216*17f0f753SCy Schubert $(INSTALL.noexec) $(libsqlite3.LIB) "$(install-dir.lib)" 217*17f0f753SCy Schubertinstall-lib-0 install-lib-: 218*17f0f753SCy Schubertinstall-lib: install-lib-$(ENABLE_LIB_STATIC) 219*17f0f753SCy Schubertinstall: install-lib 220937a2000SPeter Wemm 221*17f0f753SCy Schubert# 222*17f0f753SCy Schubert# Flags to link the shell app either directly against sqlite3.c 223*17f0f753SCy Schubert# (ENABLE_STATIC_SHELL==1) or libsqlite3.so (ENABLE_STATIC_SHELL==0). 224*17f0f753SCy Schubert# 225*17f0f753SCy SchubertENABLE_STATIC_SHELL = @ENABLE_STATIC_SHELL@ 226*17f0f753SCy Schubertsqlite3-shell-link-flags.1 = $(TOP)/sqlite3.c $(LDFLAGS.libsqlite3) 227*17f0f753SCy Schubertsqlite3-shell-link-flags.0 = -L. -lsqlite3 $(LDFLAGS.zlib) $(LDFLAGS.math) 228*17f0f753SCy Schubertsqlite3-shell-deps.1 = $(TOP)/sqlite3.c 229*17f0f753SCy Schubertsqlite3-shell-deps.0 = $(libsqlite3.DLL) 230*17f0f753SCy Schubert# 231*17f0f753SCy Schubert# STATIC_CLI_SHELL = 1 to statically link sqlite3$(T.exe), else 232*17f0f753SCy Schubert# 0. Requires static versions of all requisite libraries. Primarily 233*17f0f753SCy Schubert# intended for use with static-friendly environments like Alpine 234*17f0f753SCy Schubert# Linux. 235*17f0f753SCy Schubert# 236*17f0f753SCy SchubertSTATIC_CLI_SHELL = @STATIC_CLI_SHELL@ 237*17f0f753SCy Schubert# 238*17f0f753SCy Schubert# sqlite3-shell-static.flags.N = N is $(STATIC_CLI_SHELL) 239*17f0f753SCy Schubert# 240*17f0f753SCy Schubertsqlite3-shell-static.flags.1 = -static 241*17f0f753SCy Schubertsqlite3-shell-static.flags.0 = 242*17f0f753SCy Schubertsqlite3$(T.exe): $(TOP)/shell.c $(sqlite3-shell-deps.$(ENABLE_STATIC_SHELL)) 243*17f0f753SCy Schubert $(CC) -o $@ \ 244*17f0f753SCy Schubert $(TOP)/shell.c $(sqlite3-shell-link-flags.$(ENABLE_STATIC_SHELL)) \ 245*17f0f753SCy Schubert $(sqlite3-shell-static.flags.$(STATIC_CLI_SHELL)) \ 246*17f0f753SCy Schubert -I. $(OPT_FEATURE_FLAGS) $(SHELL_OPT) \ 247*17f0f753SCy Schubert $(CFLAGS) $(CFLAGS.readline) $(CFLAGS.icu) \ 248*17f0f753SCy Schubert $(LDFLAGS) $(LDFLAGS.readline) 249937a2000SPeter Wemm 250*17f0f753SCy Schubertsqlite3$(T.exe)-1: 251*17f0f753SCy Schubertsqlite3$(T.exe)-0: sqlite3$(T.exe) 252*17f0f753SCy Schubertall: sqlite3$(T.exe)-$(HAVE_WASI_SDK) 253937a2000SPeter Wemm 254*17f0f753SCy Schubertinstall-shell-0: sqlite3$(T.exe) $(install-dir.bin) 255*17f0f753SCy Schubert $(INSTALL) sqlite3$(T.exe) "$(install-dir.bin)" 256*17f0f753SCy Schubertinstall-shell-1: 257*17f0f753SCy Schubertinstall: install-shell-$(HAVE_WASI_SDK) 258937a2000SPeter Wemm 259*17f0f753SCy Schubertinstall-headers: $(TOP)/sqlite3.h $(install-dir.include) 260*17f0f753SCy Schubert $(INSTALL.noexec) $(TOP)/sqlite3.h $(TOP)/sqlite3ext.h "$(install-dir.include)" 261*17f0f753SCy Schubertinstall: install-headers 262937a2000SPeter Wemm 263*17f0f753SCy Schubertinstall-pc: sqlite3.pc $(install-dir.pkgconfig) 264*17f0f753SCy Schubert $(INSTALL.noexec) sqlite3.pc "$(install-dir.pkgconfig)" 265*17f0f753SCy Schubertinstall: install-pc 266937a2000SPeter Wemm 267*17f0f753SCy Schubertinstall-man1: $(TOP)/sqlite3.1 $(install-dir.man1) 268*17f0f753SCy Schubert $(INSTALL.noexec) $(TOP)/sqlite3.1 "$(install-dir.man1)" 269*17f0f753SCy Schubertinstall: install-man1 270937a2000SPeter Wemm 271*17f0f753SCy Schubertclean: 272*17f0f753SCy Schubert rm -f *.o sqlite3$(T.exe) 273*17f0f753SCy Schubert rm -f $(libsqlite3.LIB) $(libsqlite3.DLL) libsqlite3$(T.dll).a 274937a2000SPeter Wemm 275*17f0f753SCy Schubertdistclean: clean 276*17f0f753SCy Schubert rm -f jimsh0$(T.exe) config.* sqlite3.pc sqlite_cfg.h Makefile 2778bc5c7c0SPeter Wemm 278*17f0f753SCy SchubertDIST_FILES := \ 279*17f0f753SCy Schubert README.txt VERSION \ 280*17f0f753SCy Schubert auto.def autosetup configure tea \ 281*17f0f753SCy Schubert sqlite3.h sqlite3.c shell.c sqlite3ext.h \ 282*17f0f753SCy Schubert Makefile.in Makefile.msc Makefile.fallback \ 283*17f0f753SCy Schubert sqlite3.rc sqlite3rc.h Replace.cs \ 284*17f0f753SCy Schubert sqlite3.pc.in sqlite3.1 285937a2000SPeter Wemm 286*17f0f753SCy Schubert# 287*17f0f753SCy Schubert# Maintenance note: dist_name must be sqlite-$(PACKAGE_VERSION) so 288*17f0f753SCy Schubert# that tool/mkautoconfamal.sh knows how to find it. 289*17f0f753SCy Schubert# 290*17f0f753SCy Schubertdist_name = sqlite-$(PACKAGE_VERSION) 291*17f0f753SCy Schubertdist_tarball = $(dist_name).tar.gz 292*17f0f753SCy Schubertdist: 293*17f0f753SCy Schubert rm -fr $(dist_name) 294*17f0f753SCy Schubert mkdir -p $(dist_name) 295*17f0f753SCy Schubert cp -rp $(DIST_FILES) $(dist_name)/. 296*17f0f753SCy Schubert tar czf $(dist_tarball) $(dist_name) 297*17f0f753SCy Schubert rm -fr $(dist_name) 298*17f0f753SCy Schubert ls -l $(dist_tarball) 299