You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
 | 
						|
# Build environment can be configured the following
 | 
						|
# environment variables:
 | 
						|
#   CC : Specify the C compiler to use
 | 
						|
#   CFLAGS : Specify compiler options to use
 | 
						|
 | 
						|
# Automatically configure URL support if libcurl is present
 | 
						|
# Test for curl-config command and add build options if so
 | 
						|
ifneq (,$(shell command -v curl-config))
 | 
						|
        export LM_CURL_VERSION=$(shell curl-config --version)
 | 
						|
        export CFLAGS:=$(CFLAGS) -DLIBMSEED_URL
 | 
						|
        export LDFLAGS:=$(LDFLAGS) $(shell curl-config --libs)
 | 
						|
endif
 | 
						|
 | 
						|
# Required compiler parameters
 | 
						|
CFLAGS += -I..
 | 
						|
 | 
						|
LDFLAGS += -L..
 | 
						|
LDLIBS := -lmseed $(LDLIBS)
 | 
						|
 | 
						|
# Build all *.c source as independent programs
 | 
						|
SRCS := $(sort $(wildcard *.c))
 | 
						|
BINS := $(SRCS:%.c=%)
 | 
						|
 | 
						|
.PHONY: all
 | 
						|
.NOTPARALLEL: all
 | 
						|
all: libmseed $(BINS)
 | 
						|
 | 
						|
.PHONY: libmseed
 | 
						|
libmseed:
 | 
						|
	@if [ ! -z "$(LM_CURL_VERSION)" ]; then \
 | 
						|
		echo "Configured with $(LM_CURL_VERSION)"; \
 | 
						|
	fi
 | 
						|
	$(MAKE) -C .. $(MAKECMDGOALS)
 | 
						|
 | 
						|
# Build programs and check for executable
 | 
						|
$(BINS) : % : %.c
 | 
						|
	@printf 'Building $<\n';
 | 
						|
	$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(LDLIBS)
 | 
						|
 | 
						|
.PHONY: clean
 | 
						|
clean:
 | 
						|
	@rm -rf *.o $(BINS) *.dSYM
 | 
						|
 | 
						|
.PHONY: install
 | 
						|
install:
 | 
						|
	@echo
 | 
						|
	@echo "No install target, copy the executable(s) as needed"
 | 
						|
	@echo
 |