Advertisement
Guest User

Makefile.new.mk

a guest
Jul 29th, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.87 KB | None | 0 0
  1. # Top level Makefile
  2. TOP_DIR = $(CURDIR)
  3. APP_CREATOR = bin/app-creator
  4. export ERL_LIBS=$(TOP_DIR)/apps:$(TOP_DIR)/deps
  5. APPS = $(filter-out %start.sh,$(wildcard apps/*)) $(wildcard deps/*)
  6. BUILD_TARGETS = $(APPS:%=build-%)
  7. APP_SRC_FILES = $(wildcard apps/src/*.app.src) $(wildcard deps/src/*.app.src)
  8. APP_FILES = $(subst /src/,/ebin/,$(APP_SRC_FILES:%.app.src=%.app))
  9.  
  10. .PHONY: all $(BUILD_TARGETS)
  11. all: build
  12.  
  13. .PHONY: build
  14. build: $(BUILD_TARGETS)
  15.     @echo "**************** DONE ***************"
  16.  
  17. $(BUILD_TARGETS): $(APP_FILES)
  18.     $(MAKE) -f $(TOP_DIR)/stdapp.mk -C $(patsubst build-%,%,$@) \
  19.     -I $(TOP_DIR) ERL_DEPS_DIR=$(TOP_DIR)/build/$(@:build-%=%) \
  20.     build
  21.  
  22. $(APP_FILES): $(subst /ebin/,/src/,$(APP_FILES:%.app=%.app.src))
  23.     bin/app-creator $(subst /ebin,,$(dir $@))
  24.  
  25. build-apps/crtt_webfront: build-deps/lager
  26.  
  27. build-deps/mochicow: build-deps/pmod_transform
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement