Create Project for repo.or.cz
[vp.git] / Makefile
blob8be21e7b9cfb05a28e969495b6631a652c7b3b01
3 ################################################################################
4 # Directory
5 ################################################################################
7 TOP_DIR := $(shell pwd)
8 SRC_DIR := $(TOP_DIR)/src
9 BIN_DIR := $(TOP_DIR)/bin
11 export CROSS_COMPILE TOP_DIR SRC_DIR BIN_DIR
13 ################################################################################
14 # Rules
15 ################################################################################
16 include $(TOP_DIR)/Rules
20 ################################################################################
21 # Source and Target
22 ################################################################################
24 TARGET = $(BIN_DIR)/VPhone
26 SUB_TARGET = src test
28 LIBS = src/src.o
29 LIBS += test/test.o
33 ################################################################################
34 # Target rules
35 ################################################################################
37 .PHONY: all clean $(TARGET) $(SUB_TARGET)
39 all: $(TARGET)
42 $(TARGET): $(SUB_TARGET)
43 @echo " LD $@"
44 @$(CXX) $(LDFLAGS) $(LIBS) -o $@
46 ################################################################################
47 # Sub rules
48 ################################################################################
50 src:
51 @make -C $@
53 test:
54 @make -C $@
57 clean:
58 @echo " CLEAN"
59 @make -C src clean
60 @make -C test clean