# Linux makefile # # The Win32/VisualC++ project can be found in win32 subdir: # Old Comment: SetTop\build\bcm97031rb0\le\visualc\bcmplayerutils # APPS=createindex printindex printts filterts byteswap printsc rmscprevent \ printpes mkbtpfile printavc printvc1 muxts btp_generator all: $(APPS) # # SetTop tree information # BSEAV=$(shell cd ../../..; pwd) MAGNUM=$(shell cd $(BSEAV)/../magnum; pwd) ROCKFORD=$(shell cd $(BSEAV)/../rockford; pwd) OS=linuxuser ODIR=. Q_=@ # need this for CHIP definitions include $(BSEAV)/api/include/api.mak include $(BSEAV)/api/build/tools.mak CFLAGS += $(BSETTOP_CFLAGS) $(B_REFSW_MAGNUM_INCLUDE_DIRS) LFLAGS += -lpthread CFLAGS += -DCMDLINE_TEST CFLAGS += -I../include -I../src -Wall -I. #CFLAGS += -DSTORE_SEQUENCE_END_CODES include $(BSEAV)/../magnum/basemodules/std/bstd.inc include $(BSEAV)/../magnum/basemodules/kni/bkni.inc include $(BSEAV)/../magnum/basemodules/dbg/bdbg.inc CFLAGS += $(addprefix -I,$(BSTD_INCLUDES) $(BKNI_INCLUDES) $(BDBG_INCLUDES)) BCMPLAYER_SRC = \ ../src/bcmindexer.c \ ../src/bcmindexer_vc1.c \ ../src/bcmplayer.c \ ../src/bvlc.c MAGNUM_SRC = \ $(BSTD_SOURCES) \ $(BKNI_SOURCES) \ $(BDBG_SOURCES) createindex: createindex.c $(BCMPLAYER_SRC) ../src/tsindexer.c $(MAGNUM_SRC) @echo $(CC) -o $@ $(Q_)$(CC) -o $@ $^ $(CFLAGS) $(LFLAGS) printindex: printindex.c $(BCMPLAYER_SRC) $(MAGNUM_SRC) @echo $(CC) -o $@ $(Q_)$(CC) -o $@ $^ $(CFLAGS) $(LFLAGS) mkbtpfile: mkbtpfile.c $(BCMPLAYER_SRC) $(MAGNUM_SRC) @echo $(CC) -o $@ $(Q_)$(CC) -o $@ $^ $(CFLAGS) $(LFLAGS) printavc: printavc.c ../src/bvlc.c ts_utils.c $(MAGNUM_SRC) @echo $(CC) -o $@ $(Q_)$(CC) -o $@ $^ $(CFLAGS) $(LFLAGS) # default is for single-file apps w/ ts_utils %: %.c ts_utils.c @echo $(CC) -o $@ $(Q_)$(CC) -o $@ $^ $(CFLAGS) $(LFLAGS) clean: $(RM) $(APPS) *.o ifeq ($(DESTDIR),) install: $(error You must define DESTDIR first) else install: cp -f $(APPS) $(DESTDIR) endif