46 lines
No EOL
853 B
Makefile
46 lines
No EOL
853 B
Makefile
ROOT_DIR = $(PWD)
|
|
export ROOT_DIR
|
|
|
|
INC_DIR = $(ROOT_DIR)/src
|
|
SRC_DIR = $(ROOT_DIR)/src
|
|
BIN_DIR = $(ROOT_DIR)/bin
|
|
LIB_DIR = $(ROOT_DIR)/bin
|
|
OBJ_DIR = obj
|
|
|
|
export INC_DIR
|
|
export SRC_DIR
|
|
export BIN_DIR
|
|
export LIB_DIR
|
|
export OBJ_DIR
|
|
|
|
CC = gcc
|
|
AS = as
|
|
AR = ar
|
|
LD = ld
|
|
MAKE = gmake
|
|
PYTHON = python
|
|
|
|
export CC
|
|
export AS
|
|
export AR
|
|
export LD
|
|
export MAKE
|
|
export PYTHON
|
|
|
|
# order matters here, build libraries first!
|
|
TARGETS = rtdisasm rtdisasm_test relf relf_test dummy_target blackjack
|
|
|
|
.PHONY: $(TARGETS) debug clean
|
|
|
|
all:
|
|
for target in $(TARGETS); do $(MAKE) -C src/$$target; done
|
|
|
|
debug: CFLAGS += -DDEBUG -g
|
|
debug: LDFLAGS += -g
|
|
debug: ASFLAGS += -g
|
|
debug:
|
|
for target in $(TARGETS); do $(MAKE) -C src/$$target debug; done
|
|
|
|
clean:
|
|
for target in $(TARGETS); do $(MAKE) -C src/$$target clean; done
|
|
rm -f $(BIN_DIR)/*
|