mirror of
https://gitlab.com/pholy/OSCAR-code.git
synced 2025-04-17 19:20:46 +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)
|