1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
CC = gcc
DEBUG = 1
ifneq ($(DEBUG),0)
OFLAGS := -Wall -g
else
OFLAGS := -Wall -O3
endif
OLFLAGS := -Wall
END_OLFLAGS := -lm
# OFLAGS += -DCARD_DEBUG_PRES -DFCS_WITH_MHASH -I /usr/local/include
# END_OLFLAGS += -lmhash
# END_OLFLAGS += -lefence
# OFLAGS += -DDMALLOC
# END_OLFLAGS += -ldmalloc
# END_OFLAGS := -pg
# END_OLFLAGS += -pg -lc_p
DFLAGS = $(OFLAGS) -DDEBUG
END_DLFLAGS = $(END_OLFLAGS)
DLFLAGS = $(OLFLAGS)
TARGETS = fc-solve mptest
ifeq ($(EXIT),1)
error:
@echo "Error! WHICH_STATE_ALLOCATION must be defined to a legal value"
@echo $(OLFLAGS)
else
all: $(TARGETS)
board_gen: dummy
make -C board_gen/
dummy:
#<<<OBJECTS.START
OBJECTS = \
alloc.o \
app_str.o \
caas.o \
card.o \
cl_chop.o \
cmd_line.o \
fcs_dm.o \
fcs_hash.o \
fcs_isa.o \
freecell.o \
intrface.o \
lib.o \
lookup2.o \
move.o \
pqueue.o \
preset.o \
rand.o \
scans.o \
simpsim.o \
state.o \
#>>>OBJECTS.END
# MYOBJ.o ==> .deps/MYOBJ.P
DEP_FILES = $(addprefix .deps/,$(addsuffix .pp,$(basename $(OBJECTS))))
-include $(DEP_FILES)
%.o: %.c
$(CC) -Wp,-MD,.deps/$(*F).pp -c $(OFLAGS) -o $@ $< $(END_OFLAGS)
libfcs.a: $(OBJECTS)
ar r $@ $(OBJECTS)
ranlib $@
fc-solve: main.o libfcs.a
$(CC) $(OLFLAGS) -o $@ -L. $< -lfcs $(END_OLFLAGS)
mptest: test_multi_parallel.o libfcs.a
gcc -Wall -o $@ -L. $< -lfcs $(END_OLFLAGS)
clean:
rm -f *.o $(TARGETS) libfcs.a test-lib mtest mptest
endif
|