Annotation of multiplexer/makefile, revision 1.10
1.1 oskar 1: # make iso 13818-1 stream multiplexer
2:
1.4 frankro 3: INCLUDEDIR = /usr/local/include
1.2 oskar 4: SHELL = /bin/bash
1.4 frankro 5: BINDIR = /usr/local/bin
6: MANDIR = /usr/local/man/man1
1.1 oskar 7:
1.8 oskar 8: CFLAGS = -O -c -Wall -I$(INCLUDEDIR)
1.1 oskar 9: CC = gcc
10:
1.10 ! oskar 11: OBJS_G = dispatch.o init.o error.o crc32.o input.o output.o command.o \
! 12: global.o descref.o splitpes.o splitps.o splitts.o splice.o
1.1 oskar 13: OBJ_ts = splicets.o
14: OBJ_ps = spliceps.o
1.2 oskar 15: OBJS_S = $(OBJ_ts) $(OBJ_ps)
16: OBJS = $(OBJS_G) $(OBJS_S)
1.6 jacob 17: OBJS_O = repeatts.o showts.o
1.9 oskar 18: OBJS_TS2PES = ts2pes.o ts2pesdescr.o
19: OBJS_PES2ES = pes2es.o crc16.o
1.10 ! oskar 20: OBJS_EN300468TS = en300468ts.o
1.1 oskar 21:
22: TRGSTEM = iso13818
1.5 oskar 23: TARGETS_I = $(TRGSTEM)ts $(TRGSTEM)ps
1.6 jacob 24: TARGETS_O = repeatts showts
1.9 oskar 25: TARGET_TS2PES = ts2pes
26: TARGET_PES2ES = pes2es
1.10 ! oskar 27: TARGET_EN300468TS = en300468ts
! 28: TARGETS = $(TARGETS_O) $(TARGETS_I) $(TARGET_TS2PES) $(TARGET_PES2ES) \
! 29: $(TARGET_EN300468TS)
1.1 oskar 30:
1.9 oskar 31: 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
1.1 oskar 32:
1.7 oskar 33: .PHONY: all clean install uninstall
1.1 oskar 34:
35: all: $(TARGETS)
36:
1.5 oskar 37: $(TARGETS_I): $(OBJS)
1.1 oskar 38: $(CC) -o $@ $(OBJS_G) $($(subst $(TRGSTEM),OBJ_,$@))
39:
1.6 jacob 40: $(TARGETS_O): % : %.o
41: $(CC) -o $* $@.o
1.5 oskar 42:
1.9 oskar 43: $(TARGET_TS2PES): $(OBJS_TS2PES) crc32.o
44: $(CC) -o $@ $(OBJS_TS2PES) crc32.o
45:
46: $(TARGET_PES2ES): $(OBJS_PES2ES)
47: $(CC) -o $@ $(OBJS_PES2ES)
48:
1.10 ! oskar 49: $(TARGET_EN300468TS): $(OBJS_EN300468TS) crc32.o
! 50: $(CC) -o $@ $(OBJS_EN300468TS) crc32.o
! 51:
1.5 oskar 52: $(OBJS_G) $(OBJS_O): %.o: %.c $(HEADERS)
1.2 oskar 53: $(CC) $(CFLAGS) -o $@ $<
54:
55: $(OBJS_S): %.o: %.c %.h $(HEADERS)
1.1 oskar 56: $(CC) $(CFLAGS) -o $@ $<
57:
1.9 oskar 58: $(OBJS_TS2PES): %.o: %.c %.h $($(subst .o,.h,$@))
59: $(CC) $(CFLAGS) -o $@ $<
60:
61: $(OBJS_PES2ES): %.o: %.c %.h $($(subst .o,.h,$@))
62: $(CC) $(CFLAGS) -o $@ $<
63:
1.10 ! oskar 64: $(OBJS_EN300468TS): %.o: %.c $($(subst .o,.h,$@))
! 65: $(CC) $(CFLAGS) -o $@ $<
! 66:
1.3 oskar 67: clean:
1.5 oskar 68: rm -f *.o *~ $(TARGETS)
1.3 oskar 69:
1.7 oskar 70: install: $(TARGETS)
1.2 oskar 71: install -d $(BINDIR) $(MANDIR)
1.5 oskar 72: install -c -m 755 $(TARGETS) $(BINDIR)
73: install -c -m 644 *.1 $(MANDIR)
1.7 oskar 74:
75: uninstall:
76: cd $(BINDIR) ; rm -vf $(TARGETS)
77: cd $(MANDIR) ; rm -vf $(addsuffix .1,$(TARGETS))
1.1 oskar 78:
LinuxTV legacy CVS <linuxtv.org/cvs>