# A few common Makefile items CC = gcc CXX = g++ UNAME = $(shell uname) LIB_NAME = model LIB_SO = lib$(LIB_NAME).so BASE = $(HOME)/model-checker-priv/model-checker-priv INCLUDE = -I$(BASE)/include -I../include -I$(BASE)/spec-analysis -I$(BASE) # C preprocessor flags CPPFLAGS += $(INCLUDE) -O3 # C++ compiler flags CXXFLAGS += $(CPPFLAGS) # C compiler flags CFLAGS += $(CPPFLAGS) # Linker flags LDFLAGS += -L$(BASE) -l$(LIB_NAME) -rdynamic # Mac OSX options ifeq ($(UNAME), Darwin) MACFLAGS = -D_XOPEN_SOURCE -DMAC CPPFLAGS += $(MACFLAGS) CXXFLAGS += $(MACFLAGS) CFLAGS += $(MACFLAGS) LDFLAGS += $(MACFLAGS) endif