(file) Return to program-vxworks.mak CVS log (file) (dir) Up to [Pegasus] / pegasus / mak

  1 mike  1.1.2.1 #//%2006////////////////////////////////////////////////////////////////////////
  2               #//
  3               #// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
  4               #// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
  5               #// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
  6               #// IBM Corp.; EMC Corporation, The Open Group.
  7               #// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
  8               #// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
  9               #// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 10               #// EMC Corporation; VERITAS Software Corporation; The Open Group.
 11               #// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 12               #// EMC Corporation; Symantec Corporation; The Open Group.
 13               #//
 14               #// Permission is hereby granted, free of charge, to any person obtaining a copy
 15               #// of this software and associated documentation files (the "Software"), to
 16               #// deal in the Software without restriction, including without limitation the
 17               #// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 18               #// sell copies of the Software, and to permit persons to whom the Software is
 19               #// furnished to do so, subject to the following conditions:
 20               #// 
 21               #// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 22 mike  1.1.2.1 #// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 23               #// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 24               #// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 25               #// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 26               #// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 27               #// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 28               #// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 29               #//
 30               #//=============================================================================
 31               
 32 mike  1.1.2.10 ##==============================================================================
 33                ##
 34                ## INCLUDES
 35                ##
 36                ##==============================================================================
 37 mike  1.1.2.7  
 38 mike  1.1.2.10 INCLUDES = -I$(ROOT)/src $(EXTRA_INCLUDES)
 39 mike  1.1.2.7  
 40 mike  1.1.2.10 ##==============================================================================
 41                ##
 42                ## _OBJECTS
 43                ##
 44                ##==============================================================================
 45                
 46                _OBJECTS1 = $(foreach i,$(SOURCES),$(OBJ_DIR)/$i)
 47                _OBJECTS2 = $(_OBJECTS1:.cpp=.o)
 48                _OBJECTS = $(_OBJECTS2:.c=.o)
 49                
 50                ##==============================================================================
 51                ##
 52                ## _LIBRARIES
 53                ##
 54                ##==============================================================================
 55                
 56                _LIBRARIES1 = $(addprefix $(LIB_DIR)/$(LIB_PREFIX), $(LIBRARIES))
 57                _LIBRARIES2 = $(addsuffix ".a", $(_LIBRARIES1))
 58                _LIBRARIES = $(shell echo $(_LIBRARIES2))
 59                
 60                ##==============================================================================
 61 mike  1.1.2.10 ##
 62                ## _CTDT
 63                ##
 64                ##==============================================================================
 65                
 66                _CTDT = $(OBJ_DIR)/ctdt.o
 67                
 68                ##==============================================================================
 69                ##
 70                ## _TARGET
 71                ##
 72                ##==============================================================================
 73                
 74                _TARGET = $(BIN_DIR)/$(PROGRAM)
 75                
 76                all: $(_CTDT) $(_TARGET)
 77                
 78                $(_TARGET): $(BIN_DIR)/target $(_OBJECTS) $(_LIBRARIES) $(ERROR)
 79                	$(CC) $(LINK_FLAGS) -o $(_TARGET) $(_CTDT) $(_OBJECTS) $(_LIBRARIES)
 80                	@ echo "Created $(_TARGET)"
 81                
 82 mike  1.1.2.10 relink: clean-target
 83                	$(MAKE) $(_TARGET)
 84                
 85                clean-target:
 86                	rm -f $(_TARGET)
 87                
 88                ##==============================================================================
 89                ##
 90                ## _CTDT (C++ muncher object file)
 91                ##
 92                ##==============================================================================
 93                
 94                $(_CTDT): $(_LIBRARIES)
 95                	$(NM) $(_LIBRARIES) | wtxtcl $(MUNCH) -c pentium > /tmp/ctdt.c
 96                	$(CC) -c -o $(_CTDT) $(FLAGS) $(DEFINES) $(INCLUDES) /tmp/ctdt.c
 97                
 98                ##==============================================================================
 99                ##
100                ## FILES_TO_CLEAN
101                ##
102                ##==============================================================================
103 mike  1.1.2.10 
104                FILES_TO_CLEAN = $(_OBJECTS) $(_TARGET) $(_CTDT)
105                
106                ##==============================================================================
107                ##
108                ## Include other makefiles:
109                ##
110                ##==============================================================================
111 mike  1.1.2.1  
112                include $(ROOT)/mak/objects.mak
113                
114                include $(ROOT)/mak/clean.mak
115                
116                -include $(ROOT)/mak/depend.mak
117                
118                include $(ROOT)/mak/build.mak
119                
120                include $(ROOT)/mak/sub.mak
121                
122                -include $(OBJ_DIR)/depend.mak
123                
124                include $(ROOT)/mak/misc.mak

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2