# -*- makefile -*- # Makefile for Unix with gcc compiler CC=gcc # if you use egcs-2.90.* version of GCC please add option -fno-exceptions # to reduce code size and increase performance # Debug version CFLAGS = -c -Wall -O0 -g # Optimized version #CFLAGS = -c -Wall -O6 -g # Optimized version with switched off asserts #CFLAGS = -c -Wall -O6 -g -DNDEBUG LFLAGS=-g all: tstshmem fifo semstat shmem.o: shmem.cpp shmem.h $(CC) $(CFLAGS) shmem.cpp tstshmem.o: tstshmem.cpp shmem.h posixsem.h $(CC) $(CFLAGS) tstshmem.cpp fifo.o: fifo.cpp shmem.h posixsem.h $(CC) $(CFLAGS) fifo.cpp posixsem.o: posixsem.c posixsem.h $(CC) $(CFLAGS) posixsem.c semstat.o: semstat.c $(CC) $(CFLAGS) semstat.c tstshmem: tstshmem.o shmem.o posixsem.o $(CC) $(LFLAGS) -o tstshmem tstshmem.o shmem.o posixsem.o fifo: fifo.o shmem.o posixsem.o $(CC) $(LFLAGS) -o fifo fifo.o shmem.o posixsem.o semstat: semstat.o $(CC) $(LFLAGS) -o semstat semstat.c clean: rm -f *.o *.odb *.mon core *~ tstshmem semstat fifo tgz: clean cd ..; tar cvzf shmem.tgz shmem copytgz: tgz mcopy -o ../shmem.tgz a: