Skip to content
Snippets Groups Projects
Select Git revision
  • 175c3a6f9f8b0596f2a9344b98e900aaf59de03b
  • master default protected
  • development_0.9.5/2.2.2_post_merge_david_branch
  • dhendriks/versions/0.9.5/2.2.2_post_merge
  • feature/MC_sampling
  • push_test
  • development_0.9.5/2.2.2
  • fix/new_mac_fix
  • development_0.9.3/2.2.1_pre-merge
  • dhendriks/versions/0.9.3/2.2.1_pre_merge
  • development_0.9.4/2.2.1
  • development_0.9.5/2.2.1
  • development_0.9.3/2.2.1
  • papers/JOSS_release
  • feature/binary_c_ensemble_manager_implementation
  • feature/HPC
  • development_0.9.2/2.2.1
  • development_0.9.2/2.2.0
  • auto_resolution
  • feature/generate_docs_script
  • feature/custom_system_generator_endpoint
  • 0.9.1
  • v2.2.0
  • archive/queue_solution
  • archive/capsules
  • archive/gitlab_pages
  • 0.3.1
  • 0.3
  • archive/population
  • archive/david_branch
  • archive/black_formatting
  • 2.1.6
  • archive/help_function
  • 0.21
  • 0.2
  • archive/restructure_module
  • 2.1.5
  • archive/readthedocs
  • archive/better_makefile
  • archive/src_location
  • 2.1.4
41 results

Makefile

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Makefile 972 B
    # 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) -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