1 martin 1.9 #//%LICENSE////////////////////////////////////////////////////////////////
|
2 martin 1.10 #//
|
3 martin 1.9 #// Licensed to The Open Group (TOG) under one or more contributor license
4 #// agreements. Refer to the OpenPegasusNOTICE.txt file distributed with
5 #// this work for additional information regarding copyright ownership.
6 #// Each contributor licenses this file to you under the OpenPegasus Open
7 #// Source License; you may not use this file except in compliance with the
8 #// License.
|
9 martin 1.10 #//
|
10 martin 1.9 #// Permission is hereby granted, free of charge, to any person obtaining a
11 #// copy of this software and associated documentation files (the "Software"),
12 #// to deal in the Software without restriction, including without limitation
13 #// the rights to use, copy, modify, merge, publish, distribute, sublicense,
14 #// and/or sell copies of the Software, and to permit persons to whom the
15 #// Software is furnished to do so, subject to the following conditions:
|
16 martin 1.10 #//
|
17 martin 1.9 #// The above copyright notice and this permission notice shall be included
18 #// in all copies or substantial portions of the Software.
|
19 martin 1.10 #//
|
20 martin 1.9 #// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
21 martin 1.10 #// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
22 martin 1.9 #// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
23 #// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
24 #// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
25 #// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
26 #// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
27 martin 1.10 #//
|
28 martin 1.9 #//////////////////////////////////////////////////////////////////////////
|
29 sage 1.1 ################################################################################
30 ##
31 ## An ugly trick is used here to overcome a bug in g++ 2.9.5. G++ failes to
32 ## cleanup object files that are placed in directories other than the
|
33 kumpf 1.11 ## current one (using the -o option). To overcome this bug, we use -o.tmp.o
|
34 sage 1.1 ## and then move the file to the object directory.
35 ##
36 ################################################################################
37
38 _TMP_O = $(PEGASUS_PLATFORM).o
39
40 # prelinker support
41
42 ifdef PEGASUS_ZOS_PROGRAM_OBJECT
|
43 sage 1.2 FLAGS = $(PR_FLAGS)
|
44 sage 1.1 endif
45
46 $(OBJ_DIR)/%.o: %.cpp $(ERROR)
|
47 r.kieninger 1.6 $(CXX) -c -o $(_TMP_O) $(FLAGS) $(EXTRA_CXX_FLAGS) $(LOCAL_DEFINES) $(DEFINES) $(SYS_INCLUDES) $(INCLUDES) $*.cpp > $*.lst
|
48 r.kieninger 1.8 @ $(ZIP) -a -m $@.lst.zip $*.lst
|
49 sage 1.1 @ $(COPY) $(_TMP_O) $@
50 @ $(RM) $(_TMP_O)
51 @ $(TOUCH) $@
52 @ $(ECHO)
|
53 thilo.boehm 1.7
54 $(OBJ_DIR)/%.o: %.c $(ERROR)
55 $(CC) -c -o $(_TMP_O) $(FLAGS) $(EXTRA_CXX_FLAGS) $(LOCAL_DEFINES) $(DEFINES) $(SYS_INCLUDES) $(INCLUDES) $*.c > $*.lst
|
56 r.kieninger 1.8 @ $(ZIP) -a -m $@.lst.zip $*.lst
|
57 thilo.boehm 1.7 @ $(COPY) $(_TMP_O) $@
58 @ $(RM) $(_TMP_O)
59 @ $(TOUCH) $@
60 @ $(ECHO)
|