CC = gcc
CFLAGS = -g -Wall -I../include
LDFLAGS = 

TARGETS_new_util = subusersu subuserchown subuseradd subuserdel 
TARGETS_old_util = subusersudo
TARGETS = $(TARGETS_new_util) $(TARGETS_old_util)

all: $(TARGETS)

clean:
	rm -f $(TARGETS)

$(TARGETS_new_util): ../util/util_uid.o ../util/log.o
	$(CC) $(CFLAGS) $(LDFLAGS) -c $@.c
	$(CC) $(CFLAGS) $@.o ../util/util_uid.o ../util/log.o $(LDFLAGS) -o $@

$(TARGETS_old_util): ../util/util.o
	$(CC) $(CFLAGS) $(LDFLAGS) -c $@.c
	$(CC) $(CFLAGS) $@.o ../util/util.o $(LDFLAGS) -o $@

../util/log.o: 
	$(MAKE) -C ../util log.o

../util/util.o: 
	$(MAKE) -C ../util util.o

../util/util_uid.o: 
	$(MAKE) -C ../util util_uid.o

install:
	sudo chown root.root $(TARGETS)
	sudo chmod u+s $(TARGETS)
	sudo cp $(TARGETS) /usr/local/bin
