Skip to content

Commit 657e705

Browse files
authored
Merge pull request #169 from ledatelescope/simplify-makefiles
Simplify makefiles
2 parents b3cfd36 + 6220e56 commit 657e705

File tree

5 files changed

+15
-51
lines changed

5 files changed

+15
-51
lines changed

CHANGELOG

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
0.10.1
2+
* Cleaned up the Makefile outputs
3+
14
0.10.0
25
* Switched over to an autotools-based build system
36
* Added a .m4 file to help other autotools-based software find Bifrost

Makefile.in

+1-23
Original file line numberDiff line numberDiff line change
@@ -101,42 +101,20 @@ endif
101101
# TODO: Consider adding a mode 'develop=1' that makes symlinks instead of copying
102102
# the library and headers.
103103

104-
DRY_RUN ?= 0
105-
106104
$(INSTALL_LIB_DIR)/$(LIBBIFROST_SO_MAJ_MIN): $(LIB_DIR)/$(LIBBIFROST_SO_MAJ_MIN)
107-
ifeq ($(DRY_RUN),0)
105+
mkdir -p $(INSTALL_LIB_DIR)
108106
cp $< $@
109107
ln -f -s $(LIBBIFROST_SO_MAJ_MIN) $(INSTALL_LIB_DIR)/$(LIBBIFROST_SO).$(LIBBIFROST_MAJOR)
110108
ln -f -s $(LIBBIFROST_SO_MAJ_MIN) $(INSTALL_LIB_DIR)/$(LIBBIFROST_SO)
111-
else
112-
@echo "cp $< $@"
113-
@echo "ln -f -s $(LIBBIFROST_SO_MAJ_MIN) $(INSTALL_LIB_DIR)/$(LIBBIFROST_SO).$(LIBBIFROST_MAJOR)"
114-
@echo "ln -f -s $(LIBBIFROST_SO_MAJ_MIN) $(INSTALL_LIB_DIR)/$(LIBBIFROST_SO)"
115-
endif
116109

117110
$(INSTALL_INC_DIR)/bifrost: $(INC_DIR)/bifrost/*.h #$(INC_DIR)/bifrost/*.hpp
118-
ifeq ($(DRY_RUN),0)
119111
mkdir -p $@
120112
cp $? $@/
121-
else
122-
@echo "mkdir -p $@"
123-
@echo "cp $? $@/"
124-
endif
125113

126114
$(INSTALL_DAT_DIR)/bifrost: $(DAT_DIR)/*.m4
127-
ifeq ($(DRY_RUN),0)
128115
mkdir -p $@
129116
cp $? $@/
130-
else
131-
@echo "mkdir -p $@"
132-
@echo "cp $? $@/"
133-
endif
134117

135118
$(INSTALL_LIB_DIR)/pkgconfig: $(DAT_DIR)/*.pc
136-
ifeq ($(DRY_RUN),0)
137119
mkdir -p $@
138120
cp $? $@/
139-
else
140-
@echo "mkdir -p $@"
141-
@echo "cp $? $@/"
142-
endif

python/Makefile.in

+2-7
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ $(BIFROST_PYTHON_VERSION_FILE): ../config.mk
2121
@echo "__version__ = \"$(LIBBIFROST_MAJOR).$(LIBBIFROST_MINOR).$(LIBBIFROST_PATCH)\"" > $@
2222

2323
define run_ctypesgen
24+
# Build the libbifrost wrapper
2425
@PYTHON@ -c 'from ctypesgen import main as ctypeswrap; ctypeswrap.main()' -l$1 -I$2 $^ -o $@
2526
# WAR for 'const char**' being generated as POINTER(POINTER(c_char)) instead of POINTER(c_char_p)
2627
@SED@ -i.orig -e 's/POINTER(c_char)/c_char_p/g' $@
@@ -50,14 +51,8 @@ build: bifrost/*.py Makefile $(BIFROST_PYTHON_VERSION_FILE) $(BIFROST_PYTHON_BIN
5051
@PYTHON@ setup.py build @PYBUILDFLAGS@
5152
.PHONY: build
5253

53-
DRY_RUN ?= 0
54-
5554
install: build
56-
ifeq ($(DRY_RUN),0)
57-
@PYTHON@ -m pip install @PYINSTALLFLAGS@ .
58-
else
59-
@echo "@PYTHON@ -m pip install @PYINSTALLFLAGS@ ."
60-
endif
55+
@@PYTHON@ -m pip install @PYINSTALLFLAGS@ .
6156
@echo "*************************************************************************"
6257
@echo "By default Bifrost installs with basic Python telemetry enabled in order"
6358
@echo "to help inform how the software is used for future development. You can"

src/Makefile.in

+4-9
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,7 @@ all: $(LIBBIFROST_SO)
107107
.PHONY: all
108108

109109
$(LIBBIFROST_VERSION_FILE): $(INC_DIR)/bifrost/*.h
110-
$(CLEAR_LINE)
111-
@echo -n "Generating $(LIBBIFROST_VERSION_FILE)\r"
110+
@echo "Generating $(LIBBIFROST_VERSION_FILE)"
112111
echo "VERS_$(LIBBIFROST_MAJOR).$(LIBBIFROST_MINOR) {" > $@
113112
echo " global:" >> $@
114113
@CTAGS@ -x --c-kinds=p $^ | @AWK@ '{print " " $$1 ";"}' >> $@
@@ -135,8 +134,7 @@ fft_kernels.o: fft_kernels.cu fft_kernels.h Makefile
135134
# Note: This needs to be compiled with "-dc" to make CUFFT callbacks work
136135
$(NVCC) $(NVCCFLAGS) $(CPPFLAGS) -Xcompiler "$(GCCFLAGS)" -dc $(OUTPUT_OPTION) $<
137136
_cuda_device_link.o: Makefile fft_kernels.o libcufft_static_pruned.a
138-
$(CLEAR_LINE)
139-
@echo -n "Linking _cuda_device_link.o\r"
137+
@echo "Linking _cuda_device_link.o"
140138
# TODO: "nvcc -dlink ..." does not error or warn when a -lblah is not found
141139
@ls ./libcufft_static_pruned.a > /dev/null
142140
$(NVCC) -dlink -o $@ $(NVCCFLAGS) fft_kernels.o -L. -lcufft_static_pruned
@@ -152,13 +150,11 @@ endif
152150

153151
# Note: $(LIB) must go at after OBJS
154152
$(LIBBIFROST_SO): $(LIBBIFROST_OBJS) $(LIBBIFROST_VERSION_FILE) $(CUDA_DEVICE_LINK_OBJ)
155-
$(CLEAR_LINE)
156-
@echo -n "Linking $(LIBBIFROST_SO_NAME)\r"
153+
@echo "Linking $(LIBBIFROST_SO_NAME)"
157154
mkdir -p $(LIB_DIR)
158155
$(LINKER) $(SHARED_FLAG) -Wl,$(WLFLAGS) -o $@ $(LIBBIFROST_OBJS) $(CUDA_DEVICE_LINK_OBJ) $(LIB) $(LDFLAGS)
159156
ln -s -f $(LIBBIFROST_SO_NAME) $(LIBBIFROST_SO_STEM).$(LIBBIFROST_MAJOR)
160157
ln -s -f $(LIBBIFROST_SO_NAME) $(LIBBIFROST_SO_STEM)
161-
$(CLEAR_LINE)
162158
@echo "Successfully built $(LIBBIFROST_SO_NAME)"
163159

164160
*.o: $(MAKEFILES)
@@ -168,8 +164,7 @@ map.o: $(JIT_SOURCES)
168164
stringify: stringify.cpp
169165
$(CXX) -o stringify -Wall -O3 stringify.cpp
170166
%.jit: % stringify
171-
@$(CLEAR_LINE)
172-
@echo -n "Building JIT version of $<\r"
167+
@echo "Building JIT version of $<"
173168
./stringify $< > $@
174169

175170
clean:

src/autodep.mk

+5-12
Original file line numberDiff line numberDiff line change
@@ -17,44 +17,37 @@ COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(GCCFLAGS) $(TARGET_ARCH) -c
1717
COMPILE.nvcc = $(NVCC) $(NVCCFLAGS) $(CPPFLAGS) -Xcompiler "$(GCCFLAGS)" $(TARGET_ARCH) -c
1818
POSTCOMPILE = mv -f $(DEPDIR)/$*.Td $(DEPDIR)/$*.d
1919

20-
CLEAR_LINE = tput el && echo -n "\033[2K" || true # Clears the current line
21-
2220
%.o : %.c
2321
%.o : %.c $(DEPDIR)/%.d
24-
@$(CLEAR_LINE)
25-
@echo -n "Building C source file $<\r"
22+
@echo "Building C source file $<"
2623
@$(DEPBUILD.c) $< > /dev/null
2724
$(COMPILE.c) $(OUTPUT_OPTION) $<
2825
@$(POSTCOMPILE)
2926

3027
%.o : %.cpp
3128
%.o : %.cpp $(DEPDIR)/%.d
32-
@$(CLEAR_LINE)
33-
@echo -n "Building C++ source file $<\r"
29+
@echo "Building C++ source file $<"
3430
$(DEPBUILD.cc) $< > /dev/null
3531
$(COMPILE.cc) $(OUTPUT_OPTION) $<
3632
$(POSTCOMPILE)
3733

3834
%.o : %.cc
3935
%.o : %.cc $(DEPDIR)/%.d
40-
@$(CLEAR_LINE)
41-
@echo -n "Building C++ source file $<\r"
36+
@echo "Building C++ source file $<"
4237
@$(DEPBUILD.cc) $< > /dev/null
4338
$(COMPILE.cc) $(OUTPUT_OPTION) $<
4439
@$(POSTCOMPILE)
4540

4641
%.o : %.cxx
4742
%.o : %.cxx $(DEPDIR)/%.d
48-
@$(CLEAR_LINE)
49-
@echo -n "Building C++ source file $<\r"
43+
@echo "Building C++ source file $<"
5044
@$(DEPBUILD.cc) $< > /dev/null
5145
$(COMPILE.cc) $(OUTPUT_OPTION) $<
5246
@$(POSTCOMPILE)
5347

5448
%.o : %.cu
5549
%.o : %.cu $(DEPDIR)/%.d
56-
@$(CLEAR_LINE)
57-
@echo -n "Building CUDA source file $<\r"
50+
@echo "Building CUDA source file $<"
5851
@$(DEPBUILD.cc) $< > /dev/null
5952
$(COMPILE.nvcc) $(OUTPUT_OPTION) $<
6053
@$(POSTCOMPILE)

0 commit comments

Comments
 (0)