Company Logo

NAVIGATIONSUBSYSTEM MAKEFILE

CM Home
CM Resources
Getting Started
Config. Spec.
CM Procedures
Scripts
Triggers
CM Plan
ClearCase Best Practices
Merging
ClearCase FAQ

##########################################################
# Copyright (C) 2000 Highley Recommended, Inc.           #
# Distributed under GNU Copy Left Terms and Conditions.  #
#                                                        #
# MAKEFILE NAME: Subsystem Makefile                      #
#                                                        #
##########################################################

##########################################################
# MODIFICATION HISTORY                                   #
#                                                        #
# Date		   Person		Description      #
# ----------	------------  -------------------------- #
# 05/17/2000	D. Highley	Original Release         #
#                                                        #
##########################################################

###########################
# Define global variables #
###########################
TOP         = ../../../../../..
PRODUCT     = xyz_prod
include $(TOP)/$(PRODUCT)/tools/makefiles/makefile.common

############################
# Define local make macros #
############################
SRC         = ../../../..
CC          = $(CC_PPC)
CFLAGS      = $(CFLAGS_PPC)
INCLUDES    = -I$(SRC)/inc \
	      -I$(TOP)/$(PRODUCT)/target/h \
	      -I$(SRC)/common/subsys/inc
CFLAGS_LOC  = $(INCLUDES) -DCPU=PPCEC603 -DTARGET=target1
LD          = $(LD_PPC)
LDFLAGS     = $(LDFLAGS_PPC)
LDFLAGS_LOC =
NM          = $(NM_PPC)

PROG        = sub1

VPATH       = $(SRC)/common/subsys/$(PROG)/

######################################
# Define the source and object files #
######################################
SRCS =	cdb_list.c  \
	init_list.c \
	tdb_list.c  \
	fma_dds.c

OBJS= $(SRCS:.c=.o)

#####################
# Local Build Rules #
#####################
$(PROG).o: $(OBJS)
	@$(ECHO) " ____________________________________________________"
	@$(ECHO) "|"
	@$(ECHO) "| Building Sub System $@"
	@$(ECHO) "|"
	@$(ECHO) "|____________________________________________________"
	$(LD) $(LDFLAGS) $@ $(OBJS)

$(PRODUCT):
	@$(TEST) -d $(TOP)/$@ || \
	    $(ECHO) "DIRECTORY $(TOP)/$@ DOES NOT EXIST"
	cd $(TOP)/$@ && "$(MAKE)"

clean:
	$(RM) -f $(SRCS:.c=.o) $(SRCS:.c=.lst)
	$(RM) -f .make.state .cmake.state makefile.bak

clobber: clean
	$(RM) -f $(PROG).o