
CC      ?=  gcc
CFLAGS  += -Wall
LDFLAGS += -lrt -lcrypt

EXECUTABLES =              \
  crypt                    \
  fast-halt                \
  fast-reboot              \
  get-shm-data             \
  get-devices-per-group    \
  get-number-of-groups     \
  get-version              \
  set-system-password-suid \
  add-ssh-key-suid         \
  revoke-ssh-keys-suid     \


.PHONY: all

ifneq ($(MAXIMAL_NUMBER_OF_GROUPS),)
	CFLAGS += -D_MAXIMAL_NUMBER_OF_GROUPS=$(MAXIMAL_NUMBER_OF_GROUPS)
endif

ifneq ($(MAXIMAL_DEVICES_PER_GROUP),)
	CFLAGS += -D_MAXIMAL_DEVICES_PER_GROUP=$(MAXIMAL_DEVICES_PER_GROUP)
endif

all: $(EXECUTABLES)

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



.PHONY: clean

clean:
	rm -f $(EXECUTABLES) *.o *~

