-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
52 lines (40 loc) · 1.45 KB
/
Makefile
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
37
38
39
40
41
42
43
44
45
46
47
48
49
SOURCES8=$(wildcard src/*.s)
OBJECTS8=$(SOURCES8:.s=.o)
ifeq ($(CC65_HOME),)
CC = cl65
AS = ca65
LD = ld65
AR = ar65
else
CC = $(CC65_HOME)/bin/cl65
AS = $(CC65_HOME)/bin/ca65
LD = $(CC65_HOME)/bin/ld65
AR = $(CC65_HOME)/bin/ar65
endif
all: $(SOURCES8) $(OBJECTS8) tool
$(OBJECTS8): $(SOURCES8)
@mkdir target/telestrat/lib/ -p
@$(AS) -ttelestrat $(@:.o=.s) -o $@ --include-dir src/include
@echo Generating $@
@$(AR) r ch395.lib $@
@mkdir -p build/lib8
@mkdir -p build/usr/include/
@mkdir -p build/usr/include/asm
@cp src/include/ch395.h build/usr/include/
@cp src/include/ch395.inc build/usr/include/asm/
@cp ch395.lib build/lib8/
@cp ch395.lib target/telestrat/lib/
test:
$(CC) -ttelestrat -I src/include test/ch395.c target/telestrat/lib/ch395.lib -o ch395
cl65 -ttelestrat -I src/include test/getstate.c target/telestrat/lib/ch395.lib -o getstate
tool:
@mkdir -p target/telestrat/ch395cfg/
$(CC) -ttelestrat -I src/include tools/ch395cfg/src/main.c target/telestrat/lib/ch395.lib -o target/telestrat/ch395cfg/ch395cfg
#$(CC) -ttelestrat -I src/include tools/ch395cfg/src/telnetd.c target/telestrat/lib/ch395.lib -o target/telestrat/ch395cfg/telnetd
$(CC) -ttelestrat -I src/include tools/ch395cfg/src/wget.c target/telestrat/lib/ch395.lib -o target/telestrat/ch395cfg/wget
docs:
docs/builddocs.sh && cd docs && mkdocs build
clean:
rm src/6502/*.o
rm ch395-8.lib
#rm tools/ch395cfg/*.o