# Makefile for CS 244A - Programming Project 2 # -------------------------------------------- # Compiler definitions CC = g++ CCFLAGS = -g -ansi -Wall -DSOLARIS # Purify definitions PURIFY = purify PFLAGS = -cache-dir=/tmp/${USER} # Source files # ----------------- SRCS = router.cc # Libraries # --------- LIBS = -lsocket -lnsl # Objects to build OBJS = ${SRCS:.c=.o} # Binaries to make BINS = router BINS.PURIFY = ${BINS}.purify # Default rule all: ${BINS} # Purify rule pure: ${BINS.PURIFY} %.o: %.c ${CC} ${CCFLAGS} -c $< ${BINS}: ${OBJS} ${CC} ${CCFLAGS} ${LIBS} ${OBJS} -o $@ ${BINS.PURIFY}: ${OBJS} ${PURIFY} ${PFLAGS} ${CC} ${CCFLAGS} ${LIBS} ${OBJS} -o $@ @echo "(Ignore above g++ warning)" clean: @echo "Cleaning up directory" rm -f ${OBJS} ${BINS} ${BINS.PURIFY} *~ core