CFLAGS=-Wall -Werror -fsanitize=undefined -O2 -g -pthread OBJ=list.o dutchblitz.o pile.o GAMESYNC_OBJ=gamesync-locksonly.o gamesync-locksandcond.o gamesync-fair.o all: dutchblitz-fair dutchblitz-locksonly dutchblitz-locksandcond $(GAMESYNC_OBJ) $(OBJ): cards.h pile.h list.h gamesync.h dutchblitz-locksonly: $(OBJ) gamesync-locksonly.o $(CC) $(CFLAGS) $(OBJ) gamesync-locksonly.o -o $@ dutchblitz-locksandcond: $(OBJ) gamesync-locksandcond.o $(CC) $(CFLAGS) $(OBJ) gamesync-locksandcond.o -o $@ dutchblitz-fair: $(OBJ) gamesync-fair.o $(CC) $(CFLAGS) $(OBJ) gamesync-fair.o -o $@ clean: rm -f $(OBJ) $(GAMESYNC_OBJ)