all: echo echo_sus echo_ucb

echo: echo.o main.o version.o
	$(LD) $(LDFLAGS) echo.o main.o version.o $(LCOMMON) $(LWCHAR) $(LIBS) -o echo

echo_sus: echo_sus.o main.o version_sus.o
	$(LD) $(LDFLAGS) echo_sus.o main.o version_sus.o $(LCOMMON) $(LWCHAR) $(LIBS) -o echo_sus

echo_ucb: echo_ucb.o main.o version_ucb.o
	$(LD) $(LDFLAGS) echo_ucb.o main.o version_ucb.o $(LCOMMON) $(LWCHAR) $(LIBS) -o echo_ucb

echo.o: echo.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(ICOMMON) $(IWCHAR) -c echo.c

echo_sus.o: echo.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(ICOMMON) $(IWCHAR) -DSUS -c echo.c -o echo_sus.o

echo_ucb.o: echo.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(ICOMMON) $(IWCHAR) -DUCB -c echo.c -o echo_ucb.o

main.o: main.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(ICOMMON) $(IWCHAR) -Dfunc='echo' -c main.c

version.o: version.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(ICOMMON) -c version.c

version_sus.o: version.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(ICOMMON) -DSUS -c version.c -o version_sus.o

version_ucb.o: version.c
	$(CC) $(CFLAGS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(ICOMMON) -DUCB -c version.c -o version_ucb.o

install: all
	$(UCBINST) -c echo $(ROOT)$(SV3BIN)/echo
	$(STRIP) $(ROOT)$(SV3BIN)/echo
	$(UCBINST) -c echo_sus $(ROOT)$(SUSBIN)/echo
	$(STRIP) $(ROOT)$(SUSBIN)/echo
	$(UCBINST) -c echo_ucb $(ROOT)$(UCBBIN)/echo
	$(STRIP) $(ROOT)$(UCBBIN)/echo
	$(MANINST) -c -m 644 echo.1 $(ROOT)$(MANDIR)/man1/echo.1
	$(MANINST) -c -m 644 echo.1b $(ROOT)$(MANDIR)/man1b/echo.1b

clean:
	rm -f echo echo.o main.o version.o echo_sus echo_sus.o version_sus.o echo_ucb echo_ucb.o version_ucb.o core log *~

main.o: main.c defs.h
echo.o: echo.c defs.h
echo_sus.o: echo.c defs.h
echo_ucb.o: echo.c defs.h


syntax highlighted by Code2HTML, v. 0.9.1