# | # o---------------------------------------------------------------------o # | # | MAD makefile - post-makefile linux cutomization # | # o---------------------------------------------------------------------o # | # | Methodical Accelerator Design # | # | Copyright (c) 2011+ CERN, mad@cern.ch # | # | For more information, see http://cern.ch/mad # | # o---------------------------------------------------------------------o # | # | $Id$ # | # # all # .PHONY: all-linux all-linux-gnu all-linux32 all-linux64 all-linux: madx-linux libmadx-linux libptc-linux numdiff-linux all-linux-gnu: madx-linux-gnu libmadx-linux-gnu libptc-linux-gnu numdiff-linux-gnu all-linux32: madx-linux32 libmadx-linux32 libptc-linux32 numdiff-linux32 all-linux64: madx-linux64 libmadx-linux64 libptc-linux64 numdiff-linux64 # # madx # .PHONY: madx-linux madx-linux-gnu .PHONY: madx-linux-lahey madx-linux-nagfor .PHONY: madx-linux32 madx-linux64 .PHONY: madx-linux32-gnu madx-linux64-gnu .PHONY: madx-linux32-lahey madx-linux64-lahey .PHONY: madx-linux32-nagfor madx-linux64-nagfor madx-linux: madx-linux32 madx-linux64 madx-linux-gnu: madx-linux32-gnu madx-linux64-gnu madx-linux-lahey: madx-linux32-lahey madx-linux64-lahey madx-linux-nagfor: madx-linux32-nagfor madx-linux64-nagfor madx-linux%: MAKE_OPTS = -j5 madx-linux%: MAKE_ARGS = PRJNAME=$@ DESTDIR=$(DESTDIR) ONLINE=yes STATIC=yes APPENDLD=yes madx-linux%: MAKE_LINK = $(if $(DESTDIR),ln -sf $(DESTDIR)$@ &&,) ln -sf $@ madx-linux32: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=32 Intel=yes && $(MAKE_LINK) madx32 madx-linux64: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=64 Intel=yes && $(MAKE_LINK) madx64 madx-linux32-gnu: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=32 GNU=yes && $(MAKE_LINK) madx32 madx-linux64-gnu: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=64 GNU=yes && $(MAKE_LINK) madx64 madx-linux32-nagfor: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=32 FC=nagfor && $(MAKE_LINK) madx32 madx-linux64-nagfor: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=64 FC=nagfor && $(MAKE_LINK) madx64 madx-linux32-lahey: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=32 FC=lf95 && $(MAKE_LINK) madx32 madx-linux64-lahey: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=64 FC=lf95 && $(MAKE_LINK) madx64 # # libmadx # .PHONY: libmadx-linux libmadx-linux-gnu .PHONY: libmadx-linux32 libmadx-linux64 .PHONY: libmadx-linux32-gnu libmadx-linux64-gnu libmadx-linux: libmadx-linux32 libmadx-linux64 libmadx-linux-gnu: libmadx-linux32-gnu libmadx-linux64-gnu libmadx-linux%: DESTDIR := $(DESTDIR)libs/madx libmadx-linux%: MAKE_OPTS = -j5 --no-print-directory -C libs/madx libmadx-linux%: MAKE_ARGS = PRJNAME=$@ DESTDIR=../../$(DESTDIR) ONLINE=no STATIC=no APPENDLD=yes libmadx-linux%: MAKE_LINK1 = ln -sf $(DESTDIR)/$@.a && ln -sf $@.a libmadx-linux%: MAKE_LINK2 = ln -sf $(DESTDIR)/$@.so && ln -sf $@.so libmadx-linux32: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=32 Intel=yes ONLINE=yes STATIC=yes && $(MAKE_LINK1) libmadx32.a && $(MAKE_LINK2) libmadx32.so libmadx-linux32-gnu: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=32 GNU=yes && $(MAKE_LINK1) libmadx32.a && $(MAKE_LINK2) libmadx32.so libmadx-linux64: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=64 Intel=yes && $(MAKE_LINK1) libmadx64.a && $(MAKE_LINK2) libmadx64.so libmadx-linux64-gnu: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=64 GNU=yes && $(MAKE_LINK1) libmadx64.a && $(MAKE_LINK2) libmadx64.so # # libptc # .PHONY: libptc-linux libptc-linux-gnu .PHONY: libptc-linux32 libptc-linux64 .PHONY: libptc-linux32-gnu libptc-linux64-gnu libptc-linux: libptc-linux32 libptc-linux64 libptc-linux-gnu: libptc-linux32-gnu libptc-linux64-gnu libptc-linux%: DESTDIR := $(DESTDIR)libs/ptc libptc-linux%: MAKE_OPTS = -j5 --no-print-directory -C libs/ptc libptc-linux%: MAKE_ARGS = PRJNAME=$@ DESTDIR=../../$(DESTDIR) APPENDLD=yes libptc-linux%: MAKE_LINK1 = ln -sf $(DESTDIR)/$@.a && ln -sf $@.a libptc-linux%: MAKE_LINK2 = ln -sf $(DESTDIR)/$@.so && ln -sf $@.so libptc-linux32: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=32 Intel=yes && $(MAKE_LINK1) libptc32.a && $(MAKE_LINK2) libptc32.so libptc-linux64: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=64 Intel=yes && $(MAKE_LINK1) libptc64.a && $(MAKE_LINK2) libptc64.so libptc-linux32-gnu: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=32 GNU=yes && $(MAKE_LINK1) libptc32.a && $(MAKE_LINK2) libptc32.so libptc-linux64-gnu: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=64 GNU=yes && $(MAKE_LINK1) libptc64.a && $(MAKE_LINK2) libptc64.so # # numdiff # .PHONY: numdiff-linux numdiff-linux-gnu .PHONY: numdiff-linux32 numdiff-linux64 .PHONY: numdiff-linux32-gnu numdiff-linux64-gnu numdiff-linux: numdiff-linux32 numdiff-linux64 numdiff-linux-gnu: numdiff-linux32-gnu numdiff-linux64-gnu numdiff-linux%: DESTDIR := $(DESTDIR)tools/numdiff numdiff-linux%: MAKE_OPTS = -j5 --no-print-directory -C tools/numdiff numdiff-linux%: MAKE_ARGS = PRJNAME=$@ DESTDIR=../../$(DESTDIR) APPENDLD=yes numdiff-linux%: MAKE_LINK = ln -sf $(DESTDIR)/$@ && ln -sf $@ numdiff-linux32: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=32 Intel=yes && $(MAKE_LINK) numdiff32 numdiff-linux64: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=64 Intel=yes && $(MAKE_LINK) numdiff64 numdiff-linux32-gnu: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=64 GNU=yes && $(MAKE_LINK) numdiff64 numdiff-linux64-gnu: $E "*** Building $@" $_ $(MAKE) $(MAKE_OPTS) $(MAKE_ARGS) ARCH=64 GNU=yes && $(MAKE_LINK) numdiff64 # end of makefile