mirror of
https://gitlab.com/pholy/OSCAR-code.git
synced 2025-04-09 12:40:43 +00:00
39 lines
619 B
Makefile
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)
|