view src/cs/layer1/tpu_drivers/source/makefile @ 0:92470e5d0b9e

src: partial import from FC Selenite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 15 May 2020 01:28:16 +0000
parents
children
line wrap: on
line source

#    Filename makefile                  
#        
#       Makefile for GSM TPU drivers - UNIX version
#
#       Copyright (c) Texas Instruments 1996
#      
#
.SUFFIXES: .obj $(SUFFIXES)

# Grab customer and rf id's
#--------------------------
CUST=$(cust)
RF=$(rf)
CHIPSET=$(bsb)
ANALOG=$(anl)
DSP=$(dsp)
BOARD=$(board)
LONG_JUMP=$(ljump)
TESTMODE=$(testmode)

# Call of external makefile to extract RF_FAM and ANLG_FAM
#---------------------------------------------------------
include ../../tools/define_split.mak


CL470_0 = cl470
CL470_3 = perl ../../tools/icl470.pl cl470

CL470 = $(CL470_$(LONG_JUMP))
AR470 = ar470

# Source code path
#-----------------
SOURCE=../source$(CUST)

# Include file source paths
#--------------------------
INCLUDE = -I../../include -I../../drivers1/common -I../source$(CUST) -I../../cust$(CUST) \
          -I../../tm_include -I../../audio_include \
          -I../../audio_cust$(CUST) -I../../hint -I../../gtt_include
           
DEPEND = $(SOURCE)/tpudrv$(RF_FAM).h ../../include/l1_time.h ../../drivers1/common/iq.h \
         ../../cust$(CUST)/l1_rf$(RF_FAM).h tpudrv.h ../../include/l1_sw.cfg ../../include/l1_hw.cfg \
         ../../include/l1_confg.h


# Object files path
#------------------
OBJ=$(SOURCE)/obj
OBJS=obj


# EXECUTION TARGET
#-----------------
all:	../lib/tpudrv_$(CUST)_$(RF_FAM)_$(CHIPSET)_$(ANLG_FAM)_$(DSP)_$(BOARD)_$(LONG_JUMP)_$(TESTMODE).lib 

clean:
	-rm obj/tpudrv.obj $(OBJ)/tpudrv$(RF_FAM).obj 
	-rm ../lib/tpudrv_$(CUST)_$(RF_FAM)_$(ANLG_FAM)_$(BOARD)_$(LONG_JUMP).lib

# How to...
#----------

#...generate the library
#-----------------------
../lib/tpudrv_$(CUST)_$(RF_FAM)_$(CHIPSET)_$(ANLG_FAM)_$(DSP)_$(BOARD)_$(LONG_JUMP)_$(TESTMODE).lib: obj/tpudrv.$(OBJS) $(OBJ)/tpudrv$(RF_FAM).$(OBJS)
	$(AR470) r $@ obj/tpudrv.$(OBJS) $(OBJ)/tpudrv$(RF_FAM).$(OBJS)

#...generate the common object file
#----------------------------------
obj/tpudrv.$(OBJS): $(DEPEND) tpudrv.c
	$(CL470) $(INCLUDE) -dCHIPSET=$(bsb) -dANALOG=$(anl) -dDSP=$(dsp) -dLONG_JUMP=$(LONG_JUMP) -dTESTMODE=$(TESTMODE) -c -g -me -mt -mw -o2 -pw2 -fr obj -eo$(OBJS) tpudrv.c


#...generate the target dependant object file
#--------------------------------------------
$(OBJ)/tpudrv$(RF_FAM).$(OBJS): $(DEPEND) $(SOURCE)/tpudrv$(RF_FAM).c 
	$(CL470) $(INCLUDE) -dCHIPSET=$(bsb) -dANALOG=$(anl) -dDSP=$(dsp) -dBOARD=$(BOARD) -dLONG_JUMP=$(LONG_JUMP) -dTESTMODE=$(TESTMODE) -c -g -me -mt -mw -o2 -pw2 -fr$(OBJ) -eo$(OBJS) $(SOURCE)/tpudrv$(RF_FAM).c