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