source: svn/trunk/newcon3bcm2_21bu/dta/tools/makefile.pc @ 5

Last change on this file since 5 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 3.4 KB
Line 
1################################################################
2#
3# Broadcom Corp. Confidential
4# Copyright 2003 Broadcom Corp. All Rights Reserved.
5#
6# THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED
7# SOFTWARE LICENSE AGREEMENT BETWEEN THE USER AND BROADCOM.
8# YOU HAVE NO RIGHT TO USE OR EXPLOIT THIS MATERIAL EXCEPT
9# SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
10#
11# File:         makefile
12# Description:  Driver makefile.
13#
14# Created: 03/10/2003 by Jeffrey Fisher
15#
16################################################################/
17
18TOP_DIR         = $(shell /bin/pwd)/..
19
20CP              = cp
21cc              = gcc
22
23#
24# Targets
25#
26BINLOG          = bl_reader
27BIN2C           = bin2c
28FONTRIPPER      = fontripper
29PNGTORAW        = pngtoraw
30PROC_POST       = proc_post
31708PARSE        = 708parse
32RRTPROC         = rrtproc
33BIN2VERILOG     = bin2verilog
34BIN_CHECKSUM    = bin_checksum
35BIN2ASC_ARRAY   = bin2ASC_array
36
37#
38# include definitions for building libraries and applications for the settop
39#
40
41CFLAGS += -g -Bstatic
42
43#
44# Program objects
45#
46
47708PARSE_SRCS = 708parse.c
48708PARSE_OBJS = $(notdir $(708PARSE_SRCS:.c=.o))
49708PARSE_DEPS = $(notdir $(708PARSE_SRCS:.d=.o))
50
51RRTPROC_SRCS =  rrtproc.c \
52                ts_priv.c ts_psi.c \
53                ts_pat.c ts_pmt.c psip_mgt.c psip_stt.c \
54                psip_vct.c psip_descriptor.c psip_mss.c \
55                psip_ett.c psip_rrt.c psip_eit.c \
56                psip_decode_tree_01.c psip_decode_tree_02.c
57               
58RRTPROC_OBJS = $(notdir $(RRTPROC_SRCS:.c=.o))
59RRTPROC_DEPS = $(notdir $(RRTPROC_SRCS:.d=.o))
60
61BINLOG_SRCS = bl_reader.c regdecode.c
62BINLOG_OBJS = $(notdir $(BINLOG_SRCS:.c=.o))
63BINLOG_DEPS = $(notdir $(BINLOG_SRCS:.d=.o))
64
65FONTRIPPER_SRCS = fontripper.c
66FONTRIPPER_OBJS = $(notdir $(FONTRIPPER_SRCS:.c=.o))
67FONTRIPPER_DEPS = $(notdir $(FONTRIPPER_SRCS:.d=.o))
68
69BIN2C_SRCS = bin2c.c
70BIN2C_OBJS = $(notdir $(BIN2C_SRCS:.c=.o))
71BIN2C_DEPS = $(notdir $(BIN2C_SRCS:.d=.o))
72
73PNGTORAW_SRCS = pngtoraw.c
74PNGTORAW_OBJS = $(notdir $(PNGTORAW_SRCS:.c=.o))
75PNGTORAW_DEPS = $(notdir $(PNGTORAW_SRCS:.d=.o))
76
77PROC_POST_SRCS = proc_post.c
78PROC_POST_OBJS = $(notdir $(PROC_POST_SRCS:.c=.o))
79PROC_POST_DEPS = $(notdir $(PROC_POST_SRCS:.d=.o))
80
81# If you cant put libraries in normal location on dev PC set
82# set the following to the correct locations.
83#CFLAGS += -I/usr/local/include/freetype2 -I TraceToolkit-0.9.4/Visualizer
84#LDFLAGS += -L/usr/local/lib
85# If you can not install in normal place modify the following to match your instalation.
86#CFLAGS += -I/opt/jfisher/local_usr/include/freetype2 -I TraceToolkit-0.9.4/Visualizer
87CFLAGS += -I/usr/include/freetype2 -I TraceToolkit-0.9.4/Visualizer
88LDFLAGS += -L/usr/local/lib
89
90MPEG2_DIR       = ../../BSEAV/lib/mpeg2_ts_parse
91RRTPROC_CFLAGS  = -I $(MPEG2_DIR)
92CFLAGS += -I./
93vpath %.h $(MPEG2_DIR)
94vpath %.c $(MPEG2_DIR)
95
96#
97# Targets
98#
99
100TARGETS = $(BIN2VERILOG) $(BIN_CHECKSUM) $(BIN2ASC_ARRAY) $(BIN2C)
101TARGETS += $(BINLOG) $(FONTRIPPER) $(PNGTORAW) $(RRTPROC)
102
103all: $(TARGETS)
104
105$(RRTPROC): $(RRTPROC_OBJS)
106        $(CC)  $(RRTPROC_CFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS)
107
108$(708PARSE): $(708PARSE_OBJS)
109        $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
110
111$(BINLOG): $(BINLOG_OBJS)
112        $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
113
114$(PROC_POST): $(PROC_POST_OBJS)
115        $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
116
117$(BIN2C): $(BIN2C_OBJS)
118        $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
119
120$(FONTRIPPER): $(FONTRIPPER_OBJS)
121        $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) -Lfreetype2 -lfreetype
122
123$(PNGTORAW): $(PNGTORAW_OBJS)
124        $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) -lpng
125
126clean:
127        $(RM) $(TARGETS) *.o *.d *.out
128
129%.o: %.c
130        @echo '$(CC) -c $(notdir $<)'
131        @$(CC) $(RRTPROC_CFLAGS) $(CFLAGS) -MMD -c $< -o $@
132
133# include individual depend files
134-include *.d
135
Note: See TracBrowser for help on using the repository browser.