ACC=
CC=$(ACC) gcc
REMCFLAGS     = -Wall -Wshadow \
			 -I.. -I../INPUTACTIONS\
		         -DLIST_STATS -DLIST_HISTOGRAM $(SIMGRAPH)

DEST	      = .

HDRS	      = fabric.h\
				fabricTable.h\
				inputAction.h

INSTALL	      = /etc/install

LD	          = ld

LDFLAGS	      =

LIBS	      =

OBJS	      = ${SRCS:.c=.o}

PRINT	      = pr

PROGRAM       = fabrics.o

SHELL	      = /bin/sh

SRCS	      = crossbar.c \
                output.c

SYSHDRS	      =
all:	
		$(MAKE) optall

optall: 
		$(MAKE) $(PROGRAM) CFLAGS="-O3 $(REMCFLAGS)"

debugall:
		$(MAKE) $(PROGRAM) CFLAGS="-g $(REMCFLAGS)"

$(PROGRAM)::     $(OBJS) $(LIBS)
		@echo "Linking clean sim: $(PROGRAM) ..."
		$(LD) -r $(OBJS) $(LDFLAGS) $(LIBS) -o $(PROGRAM)
		@echo "done"

clean:;		rm -f $(OBJS) $(PROGRAM) core

clobber:;	rm -f $(OBJS) $(PROGRAM) core tags

depend:;	makedepend -o.o -- $(REMCFLAGS) -- $(SRCS)

echo:;		@echo $(HDRS) $(SRCS)

index:;		ctags -wx $(HDRS) $(SRCS)

install::	$(PROGRAM)
		@echo Installing $(PROGRAM) in $(DEST)
#		@-strip $(PROGRAM)
		if [ $(DEST) != . ]; then \
		(rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi

print:;		@$(PRINT) $(HDRS) $(SRCS)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

update:		$(DEST)/$(PROGRAM)

###
# DO NOT DELETE THIS LINE -- make depend depends on it.

crossbar.o: ../sim.h /usr/include/stdio.h /usr/include/_types.h
crossbar.o: /usr/include/sys/_types.h /usr/include/sys/cdefs.h
crossbar.o: /usr/include/machine/_types.h /usr/include/i386/_types.h
crossbar.o: /usr/include/stdlib.h /usr/include/sys/wait.h
crossbar.o: /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h
crossbar.o: /usr/include/machine/signal.h /usr/include/i386/signal.h
crossbar.o: /usr/include/sys/resource.h /usr/include/machine/endian.h
crossbar.o: /usr/include/i386/endian.h /usr/include/sys/_endian.h
crossbar.o: /usr/include/stdint.h /usr/include/libkern/OSByteOrder.h
crossbar.o: /usr/include/libkern/i386/OSByteOrder.h /usr/include/alloca.h
crossbar.o: /usr/include/machine/types.h /usr/include/i386/types.h
crossbar.o: /usr/include/sys/types.h /usr/include/math.h
crossbar.o: /usr/include/architecture/i386/math.h ../bitmap.h ../stat.h
crossbar.o: ../histogram.h ../lists.h ../switchStats.h ../types.h
crossbar.o: ../latencyStats.h ../functionTable.h fabric.h
crossbar.o: ../INPUTACTIONS/inputAction.h /usr/include/string.h
output.o: ../sim.h /usr/include/stdio.h /usr/include/_types.h
output.o: /usr/include/sys/_types.h /usr/include/sys/cdefs.h
output.o: /usr/include/machine/_types.h /usr/include/i386/_types.h
output.o: /usr/include/stdlib.h /usr/include/sys/wait.h
output.o: /usr/include/sys/signal.h /usr/include/sys/appleapiopts.h
output.o: /usr/include/machine/signal.h /usr/include/i386/signal.h
output.o: /usr/include/sys/resource.h /usr/include/machine/endian.h
output.o: /usr/include/i386/endian.h /usr/include/sys/_endian.h
output.o: /usr/include/stdint.h /usr/include/libkern/OSByteOrder.h
output.o: /usr/include/libkern/i386/OSByteOrder.h /usr/include/alloca.h
output.o: /usr/include/machine/types.h /usr/include/i386/types.h
output.o: /usr/include/sys/types.h /usr/include/math.h
output.o: /usr/include/architecture/i386/math.h ../bitmap.h ../stat.h
output.o: ../histogram.h ../lists.h ../switchStats.h ../types.h
output.o: ../latencyStats.h ../functionTable.h fabric.h
output.o: ../INPUTACTIONS/inputAction.h /usr/include/string.h
