#/*
# *
# * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ 
# * 
# * 
# *  Redistribution and use in source and binary forms, with or without 
# *  modification, are permitted provided that the following conditions 
# *  are met:
# *
# *    Redistributions of source code must retain the above copyright 
# *    notice, this list of conditions and the following disclaimer.
# *
# *    Redistributions in binary form must reproduce the above copyright
# *    notice, this list of conditions and the following disclaimer in the 
# *    documentation and/or other materials provided with the   
# *    distribution.
# *
# *    Neither the name of Texas Instruments Incorporated nor the names of
# *    its contributors may be used to endorse or promote products derived
# *    from this software without specific prior written permission.
# *
# *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
# *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
# *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
# *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
# *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
# *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
# *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
# *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# *
#*/

TARGETS= ccsutil.o swap16.exe catccs.exe ccsswap1664.exe ccsswap32.exe ccsAddGphdr.exe ccsCase.exe ccsAddGptlr.exe
TARGETS+= ccsBlobToBtbl.exe ccsCatBtbl.exe ccsFileFromString.exe secMasterTable.exe ccstoh.exe ccspad.exe
TARGETS+= ccsi2cblock.exe ccsSwapBytesIn16.exe ccsToString.exe secsplit.exe ccs_pre_pad.exe ccsGpToBtbl.exe
TARGETS+= ccsDescBlock.exe ccsMastertblToBlockedSec.exe swapBtblDat.exe swapBtblMagic.exe
TARGETS+= btblToGphdr.exe

all: $(TARGETS)


ccsutil.o: ccsutil.c ccsutil.h
	gcc -g -c ccsutil.c
btblToGphdr.exe: btblToGphdr.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o


swapBtblMagic.exe: swapBtblMagic.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

swapBtblDat.exe: swapBtblDat.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

ccsMastertblToBlockedSec.exe: ccsMastertblToBlockedSec.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

ccsDescBlock.exe: ccsDescBlock.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

ccsGpToBtbl.exe: ccsGpToBtbl.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

ccsToString.exe: ccsToString.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

ccsSwapBytesIn16.exe: ccsSwapBytesIn16.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

ccsi2cblock.exe: ccsi2cblock.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

ccspad.exe: ccspad.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

ccs_pre_pad.exe: ccs_pre_pad.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

ccsCatBtbl.exe: ccsCatBtbl.c ccsutil.o
	gcc -g -o ccsCatBtbl.exe ccsCatBtbl.c ccsutil.o

ccsBlobToBtbl.exe: ccsBlobToBtbl.c ccsutil.o
	gcc -g -o ccsBlobToBtbl.exe ccsBlobToBtbl.c ccsutil.o


swap16.exe: swap16.c ccsutil.o
	gcc -g -o swap16 swap16.c ccsutil.o


catccs.exe: catccs.c ccsutil.o
	gcc -g -o catccs catccs.c ccsutil.o


ccsswap1664.exe: ccsswap1664.c ccsutil.o
	gcc -g -o ccsswap1664 ccsswap1664.c ccsutil.o


ccsswap32.exe: ccsswap32.c ccsutil.o
	gcc -g -o ccsswap32 ccsswap32.c ccsutil.o

ccsAddGphdr.exe: ccsAddGphdr.c ccsutil.o
	gcc -g -o $@ ccsAddGphdr.c ccsutil.o

ccsAddGptlr.exe: ccsAddGptlr.c ccsutil.o
	gcc -g -o $@ ccsAddGptlr.c ccsutil.o

ccsCase.exe: ccsutil.o ccsCase.c
	gcc -g -o $@ ccsCase.c ccsutil.o


ccsFileFromString.exe: ccsFileFromString.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o


secMasterTable.exe: secMasterTable.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

ccstoh.exe: ccstoh.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

secsplit.exe: secsplit.c ccsutil.o
	gcc -g -o $@ $< ccsutil.o

