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>