CC=g++
CFLAGS=-Wall -ansi -O3 -march=pentium-m
LDFLAGS=-Wall -ansi -O3 -march=pentium-m
EXEC=main
SRC= main.cpp fill_rotate.c pack.c rotate_center.c rotate_corner_perm.c input.c prune.c rotate_corner_orient.c rotate_edge.c output.c good_rotate.c
OBJ= $(SRC:.c=.o)

all: $(EXEC)

main: $(OBJ)
	$(CC) -o $@ $^ $(LDFLAGS)

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

.PHONY: clean mrproper

clean:
	rm -rf *.o

mrproper: clean
	rm -rf $(EXEC)
