--- multiplexer/makefile 2001/05/03 09:06:58 1.4 +++ multiplexer/makefile 2001/05/14 19:29:17 1.5 @@ -13,30 +13,36 @@ OBJ_ts = splicets.o OBJ_ps = spliceps.o OBJS_S = $(OBJ_ts) $(OBJ_ps) OBJS = $(OBJS_G) $(OBJS_S) +OBJS_O = repeatts.o TRGSTEM = iso13818 -TARGETS = $(TRGSTEM)ts $(TRGSTEM)ps +TARGETS_I = $(TRGSTEM)ts $(TRGSTEM)ps +TARGETS_O = repeatts +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 +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 all: $(TARGETS) -$(TARGETS): $(OBJS) +$(TARGETS_I): $(OBJS) $(CC) -o $@ $(OBJS_G) $($(subst $(TRGSTEM),OBJ_,$@)) -$(OBJS_G): %.o: %.c $(HEADERS) +$(TARGETS_O): $(OBJS_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 *~ $(TRGSTEM)*[[:alnum:]]? + rm -f *.o *~ $(TARGETS) install: install -d $(BINDIR) $(MANDIR) - install -c -m 755 $(TRGSTEM)*[[:alnum:]]? $(BINDIR) - install -c -m 644 $(TRGSTEM)*.1 $(MANDIR) + install -c -m 755 $(TARGETS) $(BINDIR) + install -c -m 644 *.1 $(MANDIR)