X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Makefile;h=203ed68e347b1bb80da6de7d98eb9da1aad9cace;hb=18fb657b0c6f8abfe4048e5252a9ffab960acabc;hp=de9051cfda92d7d75e1ef4e1b7fbaf6448a3d3e8;hpb=4568d21526e5c3c79cb99eea8277a5fef9127283;p=model-checker.git diff --git a/Makefile b/Makefile index de9051c..203ed68 100644 --- a/Makefile +++ b/Makefile @@ -16,21 +16,27 @@ SHMEM_CC=snapshot.cc malloc.c mymemory.cc SHMEM_O=snapshot.o malloc.o mymemory.o SHMEM_H=snapshot.h snapshotimp.h mymemory.h -CPPFLAGS=-Wall -g +CPPFLAGS=-Wall -g -O0 LDFLAGS=-ldl -lrt +SHARED=-shared all: $(BIN) debug: CPPFLAGS += -DCONFIG_DEBUG debug: all +mac: CPPFLAGS += -D_XOPEN_SOURCE -DMAC +mac: LDFLAGS=-ldl +mac: SHARED=-Wl,-undefined,dynamic_lookup -dynamiclib +mac: all + $(BIN): $(USER_O) $(LIB_SO) $(CXX) -o $(BIN) $(USER_O) -L. -l$(LIB_NAME) # note: implicit rule for generating $(USER_O) (i.e., userprog.c -> userprog.o) $(LIB_SO): $(MODEL_O) $(MODEL_H) $(SHMEM_O) $(SHMEM_H) - $(CXX) -shared -o $(LIB_SO) $(MODEL_O) $(SHMEM_O) $(LDFLAGS) + $(CXX) $(SHARED) -o $(LIB_SO) $(MODEL_O) $(SHMEM_O) $(LDFLAGS) malloc.o: malloc.c $(CC) -fPIC -c malloc.c -DMSPACES -DONLY_MSPACES $(CPPFLAGS)