#CC = aarch64-linux-gnu-gcc 
CC = gcc 
CFLAGS =
LDFLAGS = 

.SUFFIXES : .c .o
.c.o :
	$(CC) -c $(CFLAGS) $<

ALL = pipe sync fifos fifoc msgq1 msgq2 shm sipc1 sipc2 mycp3 mipc
OBJECT = synclib.o

all: $(ALL)

pipe: pipe.o
	$(CC) -o $@ $< $(LDFLAGS)

sync: sync.o synclib.o
	$(CC) -o $@ $< $(LDFLAGS) $(OBJECT)

fifos: fifos.o
	$(CC) -o $@ $< $(LDFLAGS)

fifoc: fifoc.o
	$(CC) -o $@ $< $(LDFLAGS)

msgq1: msgq1.o 
	$(CC) -o $@ $< $(LDFLAGS)

msgq2: msgq2.o 
	$(CC) -o $@ $< $(LDFLAGS)

shm: shm.o 
	$(CC) -o $@ $< $(LDFLAGS)

sipc1: sipc1.o
	$(CC) -o $@ $< $(LDFLAGS)

sipc2: sipc2.o
	$(CC) -o $@ $< $(LDFLAGS)

mycp3: mycp3.o
	$(CC) -o $@ $< $(LDFLAGS)

mipc: mipc.o synclib.o
	$(CC) -o $@ $< $(LDFLAGS) $(OBJECT) 

clean :
	rm -rf *.o $(ALL)
