X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=Makefile;h=b41c543b25f800691cda9c7b3c198b39a76faea8;hb=6bcc34b96b6674e9ece1c339ada0557f7d2fd1b5;hp=bb869a1843a295b716b4cf064a1ee2eb899be425;hpb=802d7ffd6900d7c17335caa957f1a3752d3f5ccb;p=moebius2.git diff --git a/Makefile b/Makefile index bb869a1..b41c543 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,11 @@ -VIEWDIMS=33 64 125 246 -TARGETS= minimise primer lumpy.cfm sgtatham.cfm ring.cfm \ - interpolate-64 interpolate-125 interpolate-246 \ - $(addprefix view-, $(VIEWDIMS)) +ALLDIMS=33 64 125 246 487 968 +TARGETS= primer lumpy.cfm sgtatham.cfm ring.cfm \ + minimise-33 minimise-64 \ + $(addprefix interpolate-, $(ALLDIMS)) \ + $(addprefix view-, $(ALLDIMS)) \ + $(addprefix output-, $(ALLDIMS)) SGTATHAM=sgtatham CWARNS= -Wall -Wwrite-strings -Wpointer-arith -Werror -Wshadow @@ -19,7 +21,9 @@ o= >$@.new && mv -f $@.new $@ all: $(TARGETS) -compute: best.CFM +compute: all + $(MAKE) best-33.CFM + $(MAKE) best-968.CFM minimise: energy.o graph.o common.o mgraph.o minimise.o half.o $(CXX) $(CXXFLAGS) -o $@ $^ $(LIBGSL) @@ -40,31 +44,46 @@ lumpy.cfm: oldmoebius-converter prime.data ../moebius/ins-new ../moebius/a.out ring.cfm: oldmoebius-converter prime.data /dev/null ../moebius/a.out ./$^ -o$@ -best.CFM: - ./minimise sgtatham.cfm -iwip.cfm -o$@ + +best-33.CFM: + ./minimise-33 sgtatham.cfm -iwip-33.cfm -o$@ + +start-64.cfm: best-33.CFM + ./interpolate-64 -a4 $< -o$@ + +best-64.CFM: + ./minimise-64 start-64.cfm -iwip-64.CFM -o$@ + +define interpolate_aa +best-$1.cfm: interpolate-$1 $2 + ./$$< -aa $2 -o$$@ +endef + +$(eval $(call interpolate_aa,968, best-487.cfm)) +$(eval $(call interpolate_aa,487, best-246.cfm)) +$(eval $(call interpolate_aa,246, best-125.cfm)) +$(eval $(call interpolate_aa,125, best-64.CFM)) view-%: view+%.o mgraph+%.o common.o $(CC) $(CFLAGS) -o $@ $^ $(LIBGSL) -L/usr/X11R6/lib -lX11 +output-%: output+%.o mgraph+%.o common.o + $(CC) $(CFLAGS) -o $@ $^ $(LIBGSL) -L/usr/X11R6/lib -lX11 + interpolate-%: interpolate+%.o mgraph+%.o common.o $(CC) $(CFLAGS) -o $@ $^ $(LIBGSL) minimise-%: energy+%.o graph+%.o mgraph+%.o minimise+%.o half+%.o common.o $(CXX) $(CXXFLAGS) -o $@ $^ $(LIBGSL) -define interpolate -dense-$1.cfm: interpolate-$1 $2 - ./$$< <$2 $$o -endef - -$(eval $(call interpolate,64, best.CFM)) -$(eval $(call interpolate,125, dense-64.cfm, dense-64.cfm)) - # this ridiculous repetition is due to make being too lame view+%.o: view.c $(CC) -c $(CPPFLAGS) $(CFLAGS) -DDEFSZ=$* $< -o $@ +output+%.o: output.c + $(CC) -c $(CPPFLAGS) $(CFLAGS) -DDEFSZ=$* $< -o $@ + mgraph+%.o: mgraph.c $(CC) -c $(CPPFLAGS) $(CFLAGS) -DDEFSZ=$* $< -o $@ @@ -83,7 +102,7 @@ half+%.o: half.c interpolate+%.o: interpolate.c $(CC) -c $(CPPFLAGS) $(CFLAGS) -DDEFSZ=$* $< -o $@ -.PRECIOUS: view+%.o mgraph+%.o interpolate+%.o +.PRECIOUS: view+%.o output+%.o mgraph+%.o interpolate+%.o clean: rm -f prime.data $(TARGETS)