source: trunk/Makefile.am @ 1524

Last change on this file since 1524 was 1524, checked in by sam, 7 years ago

build: move all games to a "games" subdirectory to clean up the root
directory layout mess.

File size: 1.9 KB
Line 
1
2SUBDIRS = src tutorial test tools games
3DIST_SUBDIRS = $(SUBDIRS) build binaries
4
5EXTRA_DIST = bootstrap TODO
6AUTOMAKE_OPTIONS = dist-bzip2
7
8bench:
9        cd test && $(MAKE) $(AM_MAKEFLAGS) $@
10.PHONY: bench
11
12dist: lolunit-$(LOLUNIT_VERSION).tar.gz
13dist: lolremez-$(LOLREMEZ_VERSION).tar.gz
14
15.PHONY: lolunit-$(LOLUNIT_VERSION).tar.gz
16lolunit-$(LOLUNIT_VERSION).tar.gz:
17        rm -rf lolunit-$(LOLUNIT_VERSION)
18        mkdir lolunit-$(LOLUNIT_VERSION)
19        mkdir lolunit-$(LOLUNIT_VERSION)/lol
20        cp $(top_srcdir)/src/lol/unit.h lolunit-$(LOLUNIT_VERSION)/lol
21        tar cvzf lolunit-$(LOLUNIT_VERSION).tar.gz lolunit-$(LOLUNIT_VERSION)
22        rm -rf lolunit-$(LOLUNIT_VERSION)
23
24.PHONY: lolremez-$(LOLREMEZ_VERSION).tar.gz
25lolremez-$(LOLREMEZ_VERSION).tar.gz:
26        rm -rf lolremez-$(LOLREMEZ_VERSION)
27        mkdir lolremez-$(LOLREMEZ_VERSION)
28        mkdir lolremez-$(LOLREMEZ_VERSION)/lol
29        mkdir lolremez-$(LOLREMEZ_VERSION)/lol/math
30        cat $(top_srcdir)/test/math/remez.cpp | sed '/#if/,/^$$/d' > \
31          lolremez-$(LOLREMEZ_VERSION)/remez.cpp
32        cat $(top_srcdir)/src/real.cpp | sed 's@core.h@lol/math/real.h@' | sed '/#if/,/^$$/d' > \
33          lolremez-$(LOLREMEZ_VERSION)/real.cpp
34        cp $(top_srcdir)/test/math/NEWS.txt \
35           $(top_srcdir)/test/math/lolremez.sln \
36           $(top_srcdir)/test/math/remez.vcxproj \
37           $(top_srcdir)/test/math/remez.vcxproj.filters \
38          lolremez-$(LOLREMEZ_VERSION)/
39        cp $(top_srcdir)/src/lol/math/real.h \
40           $(top_srcdir)/src/lol/math/vector.h \
41           $(top_srcdir)/src/lol/math/remez.h \
42          lolremez-$(LOLREMEZ_VERSION)/lol/math/
43        printf 'remez: real.cpp remez.cpp\n' > lolremez-$(LOLREMEZ_VERSION)/Makefile
44        printf '\t$$(CXX) -I. -O2 -g -ggdb $$^ -o $$@\n' >> lolremez-$(LOLREMEZ_VERSION)/Makefile
45        printf 'clean:\n' >> lolremez-$(LOLREMEZ_VERSION)/Makefile
46        printf '\trm -f remez\n' >> lolremez-$(LOLREMEZ_VERSION)/Makefile
47        tar cvzf lolremez-$(LOLREMEZ_VERSION).tar.gz lolremez-$(LOLREMEZ_VERSION)
48        rm -rf lolremez-$(LOLREMEZ_VERSION)
49
Note: See TracBrowser for help on using the repository browser.