Added placeholder for README.
[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
45 $(CC) $(CC_FLAGS) -o cstart.o cstart.c
46 $(CC) $(CC_FLAGS) -o pdp11.o pdp11.c
47 $(CC) $(CC_FLAGS) -o hello.o hello.c
48 $(LD) $(LD_FLAGS) bootstrap.o cstart.o pdp11.o hello.o -o program.out
49
50clean:
51 @rm -rf *.o *.out *.pdp11 *.bin *.core
52
53sim: aout
54 $(OC) $(OC_FLAGS) program.out program.bin
55 $(B2L_CMD) -i program.bin -o program.pdp11 -a 01000
56 $(SIMH_CMD) $(SIMH_CFG)
57
58pdp: aout
59 $(OC) $(OC_FLAGS) program.out program.bin
60 $(SLOAD) -i program.bin -o /dev/cuau0