Initial framework for C code.
[pdp11-memory-test] / Makefile
CommitLineData
0c19b7b9
AT
1####################################################################################################
2# Executables
3
4CC = pdp11-aout-gcc
5LD = pdp11-aout-ld
6AS = pdp11-aout-as
7OC = pdp11-aout-objcopy
8
9####################################################################################################
10# Paths
11
12LDSCRIPT = pdp11.ld
13
14####################################################################################################
15# Flags
16
17CC_FLAGS += -c -Wall -Wno-unused-function -O0 -ffreestanding -fomit-frame-pointer -fno-builtin-alloca -std=c99
18LD_FLAGS += -T $(LDSCRIPT) --entry _start
19AS_FLAGS +=
20OC_FLAGS += --only-section=.text --output-target binary
21
22####################################################################################################
23# BIN2LOAD
24
25B2L_CMD += bin2load
26
27####################################################################################################
28# Serial Loader
29
30SLOAD += pdp11-serial-loader
31
32####################################################################################################
33# SIMH
34
35SIMH_CMD += pdp11
36SIMH_CFG += simh.conf
37
38####################################################################################################
39# Targets
40
41all: aout
42
43aout:
44 $(AS) $(AS_FLAGS) -o bootstrap.o bootstrap.s
0c19b7b9 45 $(CC) $(CC_FLAGS) -o pdp11.o pdp11.c
6df6071a
AT
46 $(CC) $(CC_FLAGS) -o memtest.o memtest.c
47 $(LD) $(LD_FLAGS) bootstrap.o pdp11.o memtest.o -o program.out
0c19b7b9
AT
48
49clean:
50 @rm -rf *.o *.out *.pdp11 *.bin *.core
51
52sim: aout
53 $(OC) $(OC_FLAGS) program.out program.bin
54 $(B2L_CMD) -i program.bin -o program.pdp11 -a 01000
55 $(SIMH_CMD) $(SIMH_CFG)
56
57pdp: aout
58 $(OC) $(OC_FLAGS) program.out program.bin
59 $(SLOAD) -i program.bin -o /dev/cuau0