OSCAR-code/Building/Linux/rpm/Makefile
2020-12-08 21:09:18 +00:00

39 lines
619 B
Makefile

# Front end for second-stage Makefile
include Makefile.common
# Second-stage make, which does the actual work.
MAKE2 := $(MAKE) -f Makefile-stage2
default: build
%: $(SPEC)
$(MAKE2) $@
# Build the spec with a valid version.
VERSION_FILE := VERSION
VERSION_SOURCE := $(TOP)/oscar/VERSION
VERSION := $(shell egrep -e '\#define\s+VERSION\s+' '$(VERSION_SOURCE)' \
| sed -e 's/^.* //g' \
| tr -d '"' \
| tr -- - . \
)
SPEC=$(NAME).spec
$(SPEC): $(SPEC).raw Makefile
sed -e 's/__VERSION__/$(VERSION)/g' $< > $@
TO_CLEAN += $(SPEC)
build: $(SPEC)
$(MAKE2)
clean:: $(SPEC)
$(MAKE2) $@
rm -f $(TO_CLEAN)