OpenCores
URL https://opencores.org/ocsvn/fwrisc/fwrisc/trunk

Subversion Repositories fwrisc

[/] [fwrisc/] [trunk/] [scripts/] [ivpm.mk] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 mballance
#****************************************************************************
2
#* ivpm.mk
3
#*
4
#* Makefile template for a Chisel project
5
#****************************************************************************
6
BUILD_NAME = WB_SYS_IP
7
BUILD_DEPS = $($(BUILD_NAME)_JAR)
8
SCRIPTS_DIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
9
ROOT_DIR := $(abspath $(SCRIPTS_DIR)/..)
10
PACKAGES_DIR ?= $(ROOT_DIR)/packages
11
LIB_DIR = $(ROOT_DIR)/lib
12
 
13
ifneq (true,$(VERBOSE))
14
Q=@
15
endif
16
 
17
# Must support dual modes:
18
# - build dependencies if this project is the active one
19
# - rely on the upper-level makefile to resolve dependencies if we're not
20
-include $(PACKAGES_DIR)/packages.mk
21
include $(ROOT_DIR)/etc/ivpm.info
22
PROJECT := $(name)
23
 
24
# Include makefiles with dependencies
25
MK_INCLUDES += $(wildcard $(ROOT_DIR)/mkfiles/*.mk)
26
 
27
include $(MK_INCLUDES)
28
 
29
RULES := 1
30
 
31
ifeq (true,$(PHASE2))
32
build :
33
else
34
build : $($(PROJECT)_deps)
35
        $(Q)$(MAKE) -f $(SCRIPTS_DIR)/ivpm.mk PHASE2=true VERBOSE=$(VERBOSE) build
36
endif
37
 
38
release : build
39
        $(Q)rm -rf $(ROOT_DIR)/build
40
        $(Q)mkdir -p $(ROOT_DIR)/build/$(PROJECT)
41
        $(Q)cp -r \
42
          $(ROOT_DIR)/lib \
43
          $(ROOT_DIR)/etc \
44
          $(ROOT_DIR)/build/$(PROJECT)
45
        $(Q)cd $(ROOT_DIR)/build ; \
46
                tar czf $(PROJECT)-$(version).tar.gz $(PROJECT)
47
        $(Q)rm -rf $(ROOT_DIR)/build/$(PROJECT)
48
 
49
include $(MK_INCLUDES)
50
 
51
-include $(PACKAGES_DIR)/packages.mk
52
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.