# make iso 13818-1 stream multiplexer
INCLUDEDIR = /usr/local/include
SHELL = /bin/bash
BINDIR = /usr/local/bin
MANDIR = /usr/local/man/man1
CFLAGS = -O -c -Wall -I$(INCLUDEDIR)
CC = gcc
OBJS_G = dispatch.o init.o error.o crc32.o input.o output.o command.o \
global.o descref.o splitpes.o splitps.o splitts.o splice.o
OBJ_ts = splicets.o
OBJ_ps = spliceps.o
OBJS_S = $(OBJ_ts) $(OBJ_ps)
OBJS = $(OBJS_G) $(OBJS_S)
OBJS_O = repeatts.o showts.o
OBJS_TS2PES = ts2pes.o ts2pesdescr.o
OBJS_PES2ES = pes2es.o crc16.o
OBJS_EN300468TS = en300468ts.o
TRGSTEM = iso13818
TARGETS_I = $(TRGSTEM)ts $(TRGSTEM)ps
TARGETS_O = repeatts showts
TARGET_TS2PES = ts2pes
TARGET_PES2ES = pes2es
TARGET_EN300468TS = en300468ts
TARGETS = $(TARGETS_O) $(TARGETS_I) $(TARGET_TS2PES) $(TARGET_PES2ES) \
$(TARGET_EN300468TS)
HEADERS = dispatch.h error.h crc32.h input.h output.h command.h global.h descref.h splitpes.h splitps.h splitts.h splice.h pes.h ps.h ts.h makefile
.PHONY: all clean install uninstall
all: $(TARGETS)
$(TARGETS_I): $(OBJS)
$(CC) -o $@ $(OBJS_G) $($(subst $(TRGSTEM),OBJ_,$@))
$(TARGETS_O): % : %.o
$(CC) -o $* $@.o
$(TARGET_TS2PES): $(OBJS_TS2PES) crc32.o
$(CC) -o $@ $(OBJS_TS2PES) crc32.o
$(TARGET_PES2ES): $(OBJS_PES2ES)
$(CC) -o $@ $(OBJS_PES2ES)
$(TARGET_EN300468TS): $(OBJS_EN300468TS) crc32.o
$(CC) -o $@ $(OBJS_EN300468TS) crc32.o
$(OBJS_G) $(OBJS_O): %.o: %.c $(HEADERS)
$(CC) $(CFLAGS) -o $@ $<
$(OBJS_S): %.o: %.c %.h $(HEADERS)
$(CC) $(CFLAGS) -o $@ $<
$(OBJS_TS2PES): %.o: %.c %.h $($(subst .o,.h,$@))
$(CC) $(CFLAGS) -o $@ $<
$(OBJS_PES2ES): %.o: %.c %.h $($(subst .o,.h,$@))
$(CC) $(CFLAGS) -o $@ $<
$(OBJS_EN300468TS): %.o: %.c $($(subst .o,.h,$@))
$(CC) $(CFLAGS) -o $@ $<
clean:
rm -f *.o *~ $(TARGETS)
install: $(TARGETS)
install -d $(BINDIR) $(MANDIR)
install -c -m 755 $(TARGETS) $(BINDIR)
install -c -m 644 *.1 $(MANDIR)
uninstall:
cd $(BINDIR) ; rm -vf $(TARGETS)
cd $(MANDIR) ; rm -vf $(addsuffix .1,$(TARGETS))
LinuxTV legacy CVS <linuxtv.org/cvs>