all: ps ps_sus ps_s42 ps_ucb

ps: ps.o
	$(LD) $(LDFLAGS) ps.o $(LCOMMON) $(LWCHAR) $(LIBGEN) $(LIBS) $(LKVM) -o ps

ps.o: ps.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GNUFL) $(IWCHAR) $(ICOMMON) -DUSE_PS_CACHE -DDEFAULT='"$(DFLDIR)/ps"' -c ps.c

ps_sus: ps_sus.o
	$(LD) $(LDFLAGS) ps_sus.o $(LCOMMON) $(LWCHAR) $(LIBGEN) $(LIBS) $(LKVM) -o ps_sus

ps_sus.o: ps.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GNUFL) $(IWCHAR) $(ICOMMON) -DUSE_PS_CACHE -DDEFAULT='"$(DFLDIR)/ps"' -DSUS -c ps.c -o ps_sus.o

ps_s42: ps_s42.o
	$(LD) $(LDFLAGS) ps_s42.o $(LCOMMON) $(LWCHAR) $(LIBGEN) $(LIBS) $(LKVM) -o ps_s42

ps_s42.o: ps.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GNUFL) $(IWCHAR) $(ICOMMON) -DUSE_PS_CACHE -DDEFAULT='"$(DFLDIR)/ps"' -DS42 -c ps.c -o ps_s42.o

ps_ucb: ps_ucb.o
	$(LD) $(LDFLAGS) ps_ucb.o $(LCOMMON) $(LWCHAR) $(LIBGEN) $(LIBS) $(LKVM) -o ps_ucb

ps_ucb.o: ps.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(GNUFL) $(IWCHAR) $(ICOMMON) -DUSE_PS_CACHE -DDEFAULT='"$(DFLDIR)/ps"' -DUCB -c ps.c -o ps_ucb.o

install: all
	$(UCBINST) -c -m 4755 ps $(ROOT)$(SV3BIN)/ps
	$(STRIP) $(ROOT)$(SV3BIN)/ps
	$(UCBINST) -c -m 4755 ps_s42 $(ROOT)$(S42BIN)/ps
	$(STRIP) $(ROOT)$(S42BIN)/ps
	$(UCBINST) -c -m 4755 ps_sus $(ROOT)$(SUSBIN)/ps
	$(STRIP) $(ROOT)$(SUSBIN)/ps
	$(UCBINST) -c -m 4755 ps_ucb $(ROOT)$(UCBBIN)/ps
	$(STRIP) $(ROOT)$(UCBBIN)/ps
	$(MANINST) -c -m 644 ps.1 $(ROOT)$(MANDIR)/man1/ps.1
	$(MANINST) -c -m 644 ps.1b $(ROOT)$(MANDIR)/man1b/ps.1b
	test -r $(ROOT)$(DFLDIR)/ps || $(UCBINST) -c -m 644 ps.dfl $(ROOT)$(DFLDIR)/ps

clean:
	rm -f ps ps.o ps_sus ps_sus.o ps_s42 ps_s42.o ps_ucb ps_ucb.o core log *~


syntax highlighted by Code2HTML, v. 0.9.1