# To test number of NRIGHTS and NCREDS during build:
#FIXME: Add reading number os SCM_CREDS/RIGHTS
#make CFLAGS=-DNRIGHTS=2
#make CFLAGS='-DNRIGHTS=3 -DNCREDS=1'
Defaults: NRIGHTS=1, NCREDS=0

CC=gcc
override CFLAGS+=-c -g #-Wall -Werror
LDFLAGS=

HEADERS = scm_cred.h error_functions.h  unix_sockets.h \
	 tlpi_hdr.h alt_functions.h error_functions.h

SOURCES1 = scm_rights+creds_recv.c
OBJECTS1 = $(SOURCES1:.c=.o)
EXECUTABLE1 = scm_rights+creds_recv

SOURCES2 = scm_rights+creds_send.c
OBJECTS2 = $(SOURCES2:.c=.o)
EXECUTABLE2 = scm_rights+creds_send
SOCKET = scm_rights+creds.socket

all: $(SOURCES1) $(EXECUTABLE1) $(SOURCES2) $(EXECUTABLE2)

$(EXECUTABLE1): $(OBJECTS1) 
	$(CC) $(LDFLAGS) $(OBJECTS1) -o $@

$(EXECUTABLE2): $(OBJECTS2) 
	$(CC) $(LDFLAGS) $(OBJECTS2) -o $@

.c.o:
	$(CC) $(CFLAGS) $< -o $@

clean:
	-rm *.o $(EXECUTABLE1) $(EXECUTABLE2)

veryclean:
	-rm *~ *.o $(EXECUTABLE1) $(EXECUTABLE2) $(SOCKET)
