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>