Annotation of multiplexer/makefile, revision 1.2
1.1 oskar 1: # make iso 13818-1 stream multiplexer
2:
3: INCLUDEDIR = /usr/include
1.2 ! oskar 4: SHELL = /bin/bash
! 5: BINDIR = /usr/bin
! 6: MANDIR = /usr/man/man1
1.1 oskar 7:
8: CFLAGS = -O -c -Wall -mpreferred-stack-boundary=2 -I$(INCLUDEDIR)
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.1 oskar 16:
17: TRGSTEM = iso13818
1.2 ! oskar 18: TARGETS = $(TRGSTEM)ts $(TRGSTEM)ps
1.1 oskar 19:
20: 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
21:
22: .PHONY: all install clean
23:
24: all: $(TARGETS)
25:
26: $(TARGETS): $(OBJS)
27: $(CC) -o $@ $(OBJS_G) $($(subst $(TRGSTEM),OBJ_,$@))
28:
1.2 ! oskar 29: $(OBJS_G): %.o: %.c $(HEADERS)
! 30: $(CC) $(CFLAGS) -o $@ $<
! 31:
! 32: $(OBJS_S): %.o: %.c %.h $(HEADERS)
1.1 oskar 33: $(CC) $(CFLAGS) -o $@ $<
34:
35: install:
1.2 ! oskar 36: install -d $(BINDIR) $(MANDIR)
! 37: install -c -m 755 $(TRGSTEM)*[[:alnum:]]? $(BINDIR)
! 38: install -c -m 644 $(TRGSTEM)*.1 $(MANDIR)
1.1 oskar 39:
40: clean:
1.2 ! oskar 41: rm -f *.o *~ $(TRGSTEM)*[[:alnum:]]?
1.1 oskar 42:
LinuxTV legacy CVS <linuxtv.org/cvs>