
LIB	= .
INCLUDE = .
SHARE	= ../Share

CC	= gcc
#CPPFLAGS = -I$(INCLUDE) -g
CPPFLAGS = -I$(INCLUDE) -O3 -Wall

SRCS  =	check.c \
	generate.c \
	main.c \
	process.c \
	logistics.c

OBJS  =	$(SRCS:.c=.o)

SSRCS = $(SHARE)/csp.c \
	$(SHARE)/limit.c \
	$(SHARE)/stack.c \
	$(SHARE)/timer.c

SOBJS =	$(SSRCS:.c=.o)

all:	GAC GAC_CBJ

GAC:	$(OBJS) $(SOBJS) $(SHARE)/solve_GAC.o
	$(CC) $(CPPFLAGS) -o main_GAC     $(OBJS) $(SOBJS) $(SHARE)/solve_GAC.o

GAC_CBJ:$(OBJS) $(SOBJS) $(SHARE)/solve_GAC_CBJ.o
	$(CC) $(CPPFLAGS) -o main_GAC_CBJ $(OBJS) $(SOBJS) $(SHARE)/solve_GAC_CBJ.o

clean:	;rm -f $(OBJS) \
	main_GAC.exe \
	main_GAC.exe.core \
	main_GAC_CBJ.exe \
	main_GAC_CBJ.exe.core

###
check.o:     logistics.h ../Share/csp.h ../Share/global.h
generate.o:  logistics.h ../Share/csp.h ../Share/global.h
main.o:      logistics.h ../Share/csp.h ../Share/global.h
process.o:   logistics.h ../Share/csp.h ../Share/global.h
logistics.o: logistics.h ../Share/global.h
