Small Makefile improvements. (#31)
- Re-introduce -i flag for Mac OS - Remove binary dependencies for builds to allow re-building w/o make clean
This commit is contained in:
		
							parent
							
								
									c470bd6646
								
							
						
					
					
						commit
						132c8425e6
					
				
							
								
								
									
										19
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										19
									
								
								Makefile
								
								
								
								
							|  | @ -2,6 +2,9 @@ | ||||||
| 
 | 
 | ||||||
| BINARY ?= postgres-operator | BINARY ?= postgres-operator | ||||||
| BUILD_FLAGS ?= -v | BUILD_FLAGS ?= -v | ||||||
|  | ifeq ("$(shell uname)", "Darwin") | ||||||
|  | BUILD_FLAGS += -i | ||||||
|  | endif | ||||||
| CGO_ENABLED ?= 0 | CGO_ENABLED ?= 0 | ||||||
| ifeq ($(RACE),1) | ifeq ($(RACE),1) | ||||||
| 	BUILD_FLAGS += -race -a | 	BUILD_FLAGS += -race -a | ||||||
|  | @ -30,18 +33,14 @@ default: local | ||||||
| clean: | clean: | ||||||
| 	rm -rf build scm-source.json | 	rm -rf build scm-source.json | ||||||
| 
 | 
 | ||||||
| local: build/${BINARY} | local: ${SOURCES} | ||||||
| linux: build/linux/${BINARY} | 	CGO_ENABLED=${CGO_ENABLED} go build -o build/${BINARY} $(LOCAL_BUILD_FLAGS) -ldflags "$(LDFLAGS)" $^ | ||||||
| macos: build/macos/${BINARY} |  | ||||||
| 
 | 
 | ||||||
| build/${BINARY}: ${SOURCES} | linux: ${SOURCES} | ||||||
| 	CGO_ENABLED=${CGO_ENABLED} go build -o $@ $(LOCAL_BUILD_FLAGS) -ldflags "$(LDFLAGS)" $^ | 	GOOS=linux GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o build/linux/${BINARY} ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^ | ||||||
| 
 | 
 | ||||||
| build/linux/${BINARY}: ${SOURCES} | macos: ${SOURCES} | ||||||
| 	GOOS=linux GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o $@ ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^ | 	GOOS=darwin GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o build/macos/${BINARY} ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^ | ||||||
| 
 |  | ||||||
| build/macos/${BINARY}: ${SOURCES} |  | ||||||
| 	GOOS=darwin GOARCH=amd64 CGO_ENABLED=${CGO_ENABLED} go build -o $@ ${BUILD_FLAGS} -ldflags "$(LDFLAGS)" $^ |  | ||||||
| 
 | 
 | ||||||
| docker-context: scm-source.json linux | docker-context: scm-source.json linux | ||||||
| 	mkdir -p docker/build/ | 	mkdir -p docker/build/ | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue