Annotation of multiplexer/makefile, revision 1.8
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.2 oskar 11: OBJS_G = dispatch.o init.o error.o crc.o input.o output.o command.o global.o descref.o splitpes.o splitps.o splitts.o splice.o
1.1 oskar 12: OBJ_ts = splicets.o
13: OBJ_ps = spliceps.o
1.2 oskar 14: OBJS_S = $(OBJ_ts) $(OBJ_ps)
15: OBJS = $(OBJS_G) $(OBJS_S)
1.6 jacob 16: OBJS_O = repeatts.o showts.o
1.1 oskar 17:
18: TRGSTEM = iso13818
1.5 oskar 19: TARGETS_I = $(TRGSTEM)ts $(TRGSTEM)ps
1.6 jacob 20: TARGETS_O = repeatts showts
1.5 oskar 21: TARGETS = $(TARGETS_O) $(TARGETS_I)
1.1 oskar 22:
1.5 oskar 23: HEADERS = dispatch.h error.h crc.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 24:
1.7 oskar 25: .PHONY: all clean install uninstall
1.1 oskar 26:
27: all: $(TARGETS)
28:
1.5 oskar 29: $(TARGETS_I): $(OBJS)
1.1 oskar 30: $(CC) -o $@ $(OBJS_G) $($(subst $(TRGSTEM),OBJ_,$@))
31:
1.6 jacob 32: $(TARGETS_O): % : %.o
33: $(CC) -o $* $@.o
1.5 oskar 34:
35: $(OBJS_G) $(OBJS_O): %.o: %.c $(HEADERS)
1.2 oskar 36: $(CC) $(CFLAGS) -o $@ $<
37:
38: $(OBJS_S): %.o: %.c %.h $(HEADERS)
1.1 oskar 39: $(CC) $(CFLAGS) -o $@ $<
40:
1.3 oskar 41: clean:
1.5 oskar 42: rm -f *.o *~ $(TARGETS)
1.3 oskar 43:
1.7 oskar 44: install: $(TARGETS)
1.2 oskar 45: install -d $(BINDIR) $(MANDIR)
1.5 oskar 46: install -c -m 755 $(TARGETS) $(BINDIR)
47: install -c -m 644 *.1 $(MANDIR)
1.7 oskar 48:
49: uninstall:
50: cd $(BINDIR) ; rm -vf $(TARGETS)
51: cd $(MANDIR) ; rm -vf $(addsuffix .1,$(TARGETS))
1.1 oskar 52:
LinuxTV legacy CVS <linuxtv.org/cvs>