# make iso 13818-1 stream multiplexer INCLUDEDIR = /usr/local/include SHELL = /bin/bash BINDIR = /usr/local/bin MANDIR = /usr/local/man/man1 CFLAGS = -O -c -Wall -mpreferred-stack-boundary=2 -I$(INCLUDEDIR) CC = gcc 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 OBJ_ts = splicets.o OBJ_ps = spliceps.o OBJS_S = $(OBJ_ts) $(OBJ_ps) OBJS = $(OBJS_G) $(OBJS_S) OBJS_O = repeatts.o showts.o TRGSTEM = iso13818 TARGETS_I = $(TRGSTEM)ts $(TRGSTEM)ps TARGETS_O = repeatts showts TARGETS = $(TARGETS_O) $(TARGETS_I) 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 .PHONY: all clean install uninstall all: $(TARGETS) $(TARGETS_I): $(OBJS) $(CC) -o $@ $(OBJS_G) $($(subst $(TRGSTEM),OBJ_,$@)) $(TARGETS_O): % : %.o $(CC) -o $* $@.o $(OBJS_G) $(OBJS_O): %.o: %.c $(HEADERS) $(CC) $(CFLAGS) -o $@ $< $(OBJS_S): %.o: %.c %.h $(HEADERS) $(CC) $(CFLAGS) -o $@ $< clean: rm -f *.o *~ $(TARGETS) install: $(TARGETS) install -d $(BINDIR) $(MANDIR) install -c -m 755 $(TARGETS) $(BINDIR) install -c -m 644 *.1 $(MANDIR) uninstall: cd $(BINDIR) ; rm -vf $(TARGETS) cd $(MANDIR) ; rm -vf $(addsuffix .1,$(TARGETS))