LIBS = PDIR = proto INCL = $(PDIR) JINCL = /usr/jerq/include SFLAGS = CFLAGS = -g -I$(INCL) -I$(JINCL) $(SFLAGS) PHEADERS = $(PDIR)/pconfig.h $(PDIR)/packets.h $(PDIR)/proto.h $(PDIR)/pstats.h PFILES = $(PDIR)/pcheck.c $(PDIR)/pinit.c \ $(PDIR)/precv.c $(PDIR)/psend.c $(PDIR)/ptimeout.c POBJS = pcheck.o pinit.o precv.o psend.o ptimeout.o mux: mux.o $(POBJS) $(CC) $(LDFLAGS) -o mux mux.o $(POBJS) $(LIBS) smux: smux.o $(PFILES) $(CC) $(CFLAGS) -DPSTATISTICS -DPSTATSDESC -c $(PFILES) $(CC) $(LDFLAGS) -o smux smux.o $(POBJS) $(LIBS) -rm -f $(POBJS) ssmux: smux.o $(PFILES) $(CC) $(CFLAGS) -DEBUG -c $(PFILES) $(CC) $(LDFLAGS) -o ssmux smux.o $(POBJS) $(LIBS) -rm -f $(POBJS) tmux: tmux.o $(PFILES) $(CC) $(CFLAGS) -DEBUG -c $(PFILES) $(CC) $(LDFLAGS) -o tmux tmux.o $(POBJS) $(LIBS) -rm -f $(POBJS) smux.o: mux.c -mv mux.o savemux.o $(CC) $(CFLAGS) -DPSTATISTICS -DPSTATSDESC -c mux.c && mv mux.o smux.o -mv savemux.o mux.o tmux.o: mux.c -mv mux.o smux.o $(CC) $(CFLAGS) -DTRACING -DEBUG -c mux.c && mv mux.o tmux.o -mv smux.o mux.o mux.o: msgs.h $(JINCL)/tty.h $(PHEADERS) pcheck.o: $(PDIR)/pcheck.c $(CC) $(CFLAGS) -c $(PDIR)/pcheck.c pinit.o: $(PDIR)/pinit.c $(PHEADERS) $(CC) $(CFLAGS) -c $(PDIR)/pinit.c precv.o: $(PDIR)/precv.c $(PHEADERS) $(CC) $(CFLAGS) -c $(PDIR)/precv.c psend.o: $(PDIR)/psend.c $(PHEADERS) $(CC) $(CFLAGS) -c $(PDIR)/psend.c ptimeout.o: $(PDIR)/ptimeout.c $(PHEADERS) $(CC) $(CFLAGS) -c $(PDIR)/ptimeout.c print: pr *.h *.c pp: pp -tmux *.h *.c proto/*.? | dcan lint: lint -I$(INCL) -I$(JINCL) $(SFLAGS) -DTRACING mux.c $(PDIR)/*.c clean: rm -f *.o mux tmux core nohup.out cd term; make clean