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>