dosemu2/Makefile
geos_one 17bb5d7efa
Some checks failed
Build / build (push) Has been cancelled
New upstream version 2.0-0.9
2025-08-14 09:28:49 +02:00

112 lines
2.7 KiB
Makefile

# Makefile for DOSEMU
#
all: default
srcdir=.
top_builddir=.
SUBDIR:=.
ifeq ($(filter deb rpm %/configure configure,$(MAKECMDGOALS)),)
-include Makefile.conf
endif
REALTOPDIR ?= $(abspath $(srcdir))
$(REALTOPDIR)/configure: $(REALTOPDIR)/configure.ac
cd $(@D) && autoreconf -v -I m4
Makefile.conf config.status src/include/config.hh etc/dosemu.desktop: \
$(REALTOPDIR)/configure
ifeq ($(findstring $(MAKECMDGOALS), clean realclean pristine distclean),)
@echo "Running configure ..."
$<
else
$< || true
endif
install: changelog
default install: config.status src/include/config.hh etc/dosemu.desktop
@$(MAKE) -C man $@
@$(MAKE) -C src $@
clean realclean:
@$(MAKE) -C man $@
@$(MAKE) -C src $@
uninstall:
@$(MAKE) -C src uninstall
docs:
@$(MAKE) -C src/doc all
@$(MAKE) -C src/doc install
docsclean:
@$(MAKE) -C src/doc clean
GIT_REV := $(shell $(REALTOPDIR)/git-rev.sh $(REALTOPDIR) $(top_builddir))
.LOW_RESOLUTION_TIME: $(GIT_REV)
$(PACKETNAME).tar.gz: $(GIT_REV) changelog
rm -f $(PACKETNAME).tar.gz
(cd $(REALTOPDIR); git archive -o $(abs_top_builddir)/$(PACKETNAME).tar --prefix=$(PACKETNAME)/ HEAD)
tar rf $(PACKETNAME).tar --transform 's,^,$(PACKETNAME)/,' --add-file=changelog; \
if [ -f "$(fdtarball)" ]; then \
tar -Prf $(PACKETNAME).tar --transform 's,^$(dir $(fdtarball)),$(PACKETNAME)/,' --add-file=$(fdtarball); \
fi
gzip $(PACKETNAME).tar
dist: $(PACKETNAME).tar.gz
rpm: dosemu2.spec.rpkg
git clean -fd
rpkg local
deb:
debuild -i -us -uc -b
changelog:
if [ -d $(top_srcdir)/.git -o -f $(top_srcdir)/.git ]; then \
git --git-dir=$(top_srcdir)/.git log >$@ ; \
else \
echo "Unofficial build by `whoami`@`hostname`, `date`" >$@ ; \
fi
log: changelog
tests:
python3 test/test_dos.py PPDOSGITTestCase
pristine distclean mrproper: Makefile.conf docsclean
@$(MAKE) -C src pristine
rm -f Makefile.conf
rm -f $(PACKETNAME).tar.gz
rm -f ChangeLog
rm -f `find . -name config.cache`
rm -f `find . -name config.status`
rm -f `find . -name config.log`
rm -f `find . -name aclocal.m4`
rm -f `find . -name configure`
rm -f `find . -name Makefile.conf`
rm -rf `find . -name autom4te*.cache`
rm -f debian/$(PACKAGE_NAME).*
rm -rf debian/$(PACKAGE_NAME)
rm -f debian/*-stamp
rm -f debian/files
rm -f src/include/config.hh
rm -f src/include/stamp-h1
rm -f src/include/config.hh.in
rm -f src/include/version.hh
rm -f `find . -name '*~'`
rm -f `find . -name '*[\.]o'`
rm -f `find src -type f -name '*.d'`
rm -f `find . -name '*[\.]orig'`
rm -f `find . -name '*[\.]rej'`
rm -f gen*.log
rm -f config.sub config.guess
rm -rf 2.*
rm -rf autom4te.cache
$(REALTOPDIR)/scripts/mkpluginhooks clean
tar: distclean
VERSION=`cat VERSION` && cd .. && tar czvf dosemu-$$VERSION.tgz dosemu-$$VERSION