Commit | Line | Data |
---|---|---|
0c19b7b9 AT |
1 | #################################################################################################### |
2 | # Executables | |
3 | ||
4 | CC = pdp11-aout-gcc | |
5 | LD = pdp11-aout-ld | |
6 | AS = pdp11-aout-as | |
7 | OC = pdp11-aout-objcopy | |
8 | ||
9 | #################################################################################################### | |
10 | # Paths | |
11 | ||
12 | LDSCRIPT = pdp11.ld | |
13 | ||
14 | #################################################################################################### | |
15 | # Flags | |
16 | ||
17 | CC_FLAGS += -c -Wall -Wno-unused-function -O0 -ffreestanding -fomit-frame-pointer -fno-builtin-alloca -std=c99 | |
18 | LD_FLAGS += -T $(LDSCRIPT) --entry _start | |
19 | AS_FLAGS += | |
20 | OC_FLAGS += --only-section=.text --output-target binary | |
21 | ||
22 | #################################################################################################### | |
23 | # BIN2LOAD | |
24 | ||
25 | B2L_CMD += bin2load | |
26 | ||
27 | #################################################################################################### | |
28 | # Serial Loader | |
29 | ||
30 | SLOAD += pdp11-serial-loader | |
31 | ||
32 | #################################################################################################### | |
33 | # SIMH | |
34 | ||
35 | SIMH_CMD += pdp11 | |
36 | SIMH_CFG += simh.conf | |
37 | ||
38 | #################################################################################################### | |
39 | # Targets | |
40 | ||
41 | all: aout | |
42 | ||
43 | aout: | |
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 | |
49 | clean: | |
50 | @rm -rf *.o *.out *.pdp11 *.bin *.core | |
51 | ||
52 | sim: 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 | ||
57 | pdp: aout | |
58 | $(OC) $(OC_FLAGS) program.out program.bin | |
59 | $(SLOAD) -i program.bin -o /dev/cuau0 |