-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (26 loc) · 752 Bytes
/
Copy pathMakefile
File metadata and controls
37 lines (26 loc) · 752 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
PROJECT_ROOT = $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
CC = gcc
CXX = g++
SYMS = dsymutil
OBJS = diffdasm.o intstack.o memorymap.o memoryfile.o jumptable.o srecord.o stats6809.o statsOS9.o statsCoCo3.o
ifeq ($(BUILD_MODE),debug)
CFLAGS += -g
else ifeq ($(BUILD_MODE),run)
CFLAGS += -O2
else
# $(error Build mode $(BUILD_MODE) not supported by this Makefile)
CFLAGS += -g
endif
all: diffdasm
diffdasm: $(OBJS)
$(CXX) -g -o $@ $^
$(SYMS) diffdasm
%.o: $(PROJECT_ROOT)%.cpp
$(CXX) -c $(CFLAGS) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
%.o: $(PROJECT_ROOT)%.c
$(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
clean:
rm -fr build/make.debug.macosx.x86_64/diffdasm $(OBJS)
install: all
rm -f /usr/local/bin/diffdasm
cp diffdasm /usr/local/bin/