Commit 80e27dd6 authored by David Hendriks's avatar David Hendriks
Browse files

changing makefile

parent 65ac4ee9
Loading
Loading
Loading
Loading
+40 −20
Original line number Diff line number Diff line
@@ -6,29 +6,49 @@ ifeq ($(BINARY_C),)
  $(error BINARY_C is not set)
endif

# Name of program
PROGRAM := binary_c_python_api

# some commands
CC      	:= gcc
LD      	:= gcc
PROGRAM := binary_c_python_api
MAKE    	:= /usr/bin/make

# Libraries
LIBS 		:= -lbinary_c $(shell $(BINARY_C)/binary_c-config --libs)
#`$(BINARY_C)/binary_c-config --libdirs_list` 

# Source files and cflags
C_SRC   	:= binary_c_python_api.c
CFLAGS 		:= -fPIC $(shell $(BINARY_C)/binary_c-config --flags | sed s/-fvisibility=hidden// )

# Incdirs
INCDIRS 	:= -I$(BINARY_C)/src/ -I$(BINARY_C)/src/API

# Object files and flags
OBJECTS 	:= $(C_SRC:.c=.o)
OBJ_FLAGS 	:= -c
CFLAGS := -fPIC $(shell $(BINARY_C)/binary_c-config --flags | sed s/-fvisibility=hidden// ) -I$(BINARY_C)/src/ -I$(BINARY_C)/src/API 
SO_FLAGS := -shared -o

# Shared lib files and flags
SO_NAME 	:= libbinary_c_api.so
SO_FLAGS 	:= -shared -o

# To create python shared library
PY_EXEC 	:= python3
PY_SETUP 	:= setup.py
PY_OPTIONS 	:= build_ext --inplace

all: $(OBJECTS)
	$(CC) -DBINARY_C=$(BINARY_C) $(CFLAGS) $(INCDIRS) $(C_SRC) $(OBJ_FLAGS) $(INCDIRS) $(LIBS) 
	$(CC) -DBINARY_C=$(BINARY_C) $(SO_FLAGS) $(SO_NAME) $(OBJECTS)
	$(PY_EXEC) $(PY_SETUP) $(PY_OPTIONS) 

all:
	$(CC) -DBINARY_C=$(BINARY_C) $(CFLAGS) $(INCDIRS) $(C_SRC) $(OBJ_FLAGS) $(LIBS) 
	#$(CC) -DBINARY_C=$(BINARY_C) $(SO_FLAGS) $(SO_NAME) $(OBJECTS)
	#$(PY_EXEC) $(PY_SETUP) $(PY_OPTIONS) 

test:	
	@echo Objects: $(OBJECTS)
	@echo Libs: $(LIBS)
	@echo C_SRC: $(C_SRC)
	@echo CFLAGS: $(CFLAGS)
	@echo INCDIRS: $(INCDIRS)

clean:
	rm -f *.o *.so

old_makefile

deleted100644 → 0
+0 −35
Original line number Diff line number Diff line
# Makefile for Rapid Binary Star Evolution program

# you will need to set the BINARY_C variable to point
# to the root binary_c directory
ifeq ($(BINARY_C),)
  $(error BINARY_C is not set)
endif


CC      := gcc
LD      := gcc
PROGRAM := binary_c_python_api
MAKE    := /usr/bin/make
LIBS 	:= -lbinary_c $(shell $(BINARY_C)/binary_c-config --libs)
#`$(BINARY_C)/binary_c-config --libdirs_list` 
C_SRC   := binary_c_python_api.c
OBJECTS := $(C_SRC:.c=.o)
OBJ_FLAGS := -c
CFLAGS := -fPIC $(shell $(BINARY_C)/binary_c-config --flags | sed s/-fvisibility=hidden// ) -I$(BINARY_C)/src/ -I$(BINARY_C)/src/API 
SO_FLAGS := -shared -o
SO_NAME := libbinary_c_api.so

# To create python shared library
PY_EXEC := python3
PY_SETUP := setup.py
PY_OPTIONS := build_ext --inplace

all: $(OBJECTS)
	$(CC) -DBINARY_C=$(BINARY_C) $(CFLAGS) $(INCDIRS) $(C_SRC) $(OBJ_FLAGS) $(INCDIRS) $(LIBS) 
	$(CC) -DBINARY_C=$(BINARY_C) $(SO_FLAGS) $(SO_NAME) $(OBJECTS)
	$(PY_EXEC) $(PY_SETUP) $(PY_OPTIONS) 

clean:
	rm -f *.o *.so
	rm -rf build/