source: PSPA/madxPSPA/make/linker.rules @ 463

Last change on this file since 463 was 430, checked in by touze, 11 years ago

import madx-5.01.00

File size: 1010 bytes
Line 
1# |
2# o---------------------------------------------------------------------o
3# |
4# | MAD makefile - linker rules
5# |
6# o---------------------------------------------------------------------o
7# |
8# | Methodical Accelerator Design
9# |
10# | Copyright (c) 2011+ CERN, mad@cern.ch
11# |
12# | For more information, see http://cern.ch/mad
13# |
14# o---------------------------------------------------------------------o
15# |
16# | $Id$
17# |
18
19.PHONY: $(PROJECT)
20
21PRJNAME_LD := $(DESTDIR)$(PRJNAME)$(if $(call eq,lib%,$(PROJECT)),$(SHARED_EXT),$(BINARY_EXT))
22PRJNAME_AR := $(DESTDIR)$(PRJNAME)$(if $(call eq,lib%,$(PROJECT)),$(STATIC_EXT),)
23
24$(PROJECT): $(if $(LD),$(PRJNAME_LD),) $(if $(AR),$(PRJNAME_AR),)
25
26ifneq ($(LD),)
27$(PRJNAME_LD): $(OBJECTS)
28        $E "*** Linking $@"
29        $_ $(call LD_tr,$(LD) $(LDFLAGS) -o $@ $(addprefix $(OBJDIR)$/,$(^F)) $(LIBS) $(LDLIBS))
30endif
31
32ifneq ($(AR),)
33$(PRJNAME_AR): $(OBJECTS)
34        $E "*** Archiving $@"
35        $_ $(call AR_tr,$(AR) $(ARFLAGS) -o $@ $(addprefix $(OBJDIR)$/,$(^F)))
36endif
37
38# end of makefile
Note: See TracBrowser for help on using the repository browser.