Annotation of multiplexer/makefile, revision 1.5

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: 
                      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.5     ! oskar      16: OBJS_O = repeatts.o
1.1       oskar      17: 
                     18: TRGSTEM = iso13818
1.5     ! oskar      19: TARGETS_I = $(TRGSTEM)ts $(TRGSTEM)ps
        !            20: TARGETS_O = repeatts
        !            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.3       oskar      25: .PHONY:        all clean install
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.5     ! oskar      32: $(TARGETS_O):  $(OBJS_O)
        !            33:        $(CC) -o $@ $@.o
        !            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.1       oskar      44: install:
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.1       oskar      48: 

LinuxTV legacy CVS <linuxtv.org/cvs>