fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
1# src/arch/simarm/Makefile.inc
2
3rel := src/arch/simarm
4
5DIRS += $(rel)
6DIST += $(rel)/Makefile.inc
7
8# ----------------------------------------------------------------------
9
10PCE_SIMARM_CFLAGS := $(CFLAGS_DEFAULT)
11PCE_SIMARM_LDFLAGS := $(LDFLAGS_DEFAULT)
12PCE_SIMARM_LIBS := $(LIBS)
13
14ifeq "$(PCE_ENABLE_READLINE)" "1"
15 PCE_SIMARM_LIBS += $(PCE_READLINE_LIBS)
16endif
17
18$(rel)/%.o: $(rel)/%.c
19 $(QP)echo " CC $@"
20 $(QR)$(CC) -c $(PCE_SIMARM_CFLAGS) -o $@ $<
21
22# ----------------------------------------------------------------------
23
24PCE_SIMARM_BAS := cmd_arm intc main pci sercons simarm timer
25PCE_SIMARM_SRC := $(foreach f,$(PCE_SIMARM_BAS),$(rel)/$(f).c)
26PCE_SIMARM_OBJ := $(foreach f,$(PCE_SIMARM_BAS),$(rel)/$(f).o)
27PCE_SIMARM_HDR := $(foreach f,$(PCE_SIMARM_BAS),$(rel)/$(f).h)
28#PCE_SIMARM_MAN1 := $(rel)/pce-simarm.1
29PCE_SIMARM_ETC := $(rel)/pce-simarm.cfg
30PCE_SIMARM_BIN := $(rel)/pce-simarm$(EXEEXT)
31
32PCE_SIMARM_OBJ_EXT := \
33 src/chipset/82xx/e8250.o \
34 src/devices/pci.o \
35 src/devices/pci-ata.o \
36 src/devices/ata.o \
37 src/devices/device.o \
38 src/devices/memory.o \
39 src/devices/serport.o \
40 src/drivers/options.o \
41 src/lib/brkpt.o \
42 src/lib/cfg.o \
43 src/lib/cmd.o \
44 src/lib/console.o \
45 src/lib/getopt.o \
46 src/lib/iniata.o \
47 src/lib/inidsk.o \
48 src/lib/iniram.o \
49 src/lib/log.o \
50 src/lib/monitor.o \
51 src/lib/msg.o \
52 src/lib/path.o \
53 src/lib/string.o \
54 src/lib/sysdep.o \
55 $(LIBPCE_LOAD_OBJ) \
56 $(LIBINI_OBJ) \
57 $(CPU_ARM_OBJ) \
58 $(DRV_BLK_OBJ) \
59 $(DRV_PRI_OBJ) \
60 $(DRV_PSI_OBJ) \
61 $(DRV_CHR_OBJ)
62
63ifeq "$(PCE_ENABLE_TUN)" "1"
64PCE_SIMARM_OBJ_EXT += src/lib/tun.o
65endif
66
67ifeq "$(PCE_BUILD_SIMARM)" "1"
68BIN += $(PCE_SIMARM_BIN)
69ETC += $(PCE_SIMARM_ETC)
70#MAN1 += $(PCE_SIMARM_MAN1)
71endif
72
73CLN += $(PCE_SIMARM_BIN) $(PCE_SIMARM_OBJ) $(PCE_SIMARM_ETC)
74DIST += $(PCE_SIMARM_SRC) $(PCE_SIMARM_HDR) $(PCE_SIMARM_MAN1)
75DIST += $(rel)/pce-simarm.cfg.in
76
77$(rel)/cmd_arm.o: $(rel)/cmd_arm.c
78$(rel)/intc.o: $(rel)/intc.c
79$(rel)/main.o: $(rel)/main.c
80$(rel)/pci.o: $(rel)/pci.c
81$(rel)/sercons.o: $(rel)/sercons.c
82$(rel)/simarm.o: $(rel)/simarm.c
83$(rel)/timer.o: $(rel)/timer.c
84
85$(rel)/pce-simarm$(EXEEXT): $(PCE_SIMARM_OBJ_EXT) $(PCE_SIMARM_OBJ)
86 $(QP)echo " LD $@"
87 $(QR)$(LD) $(PCE_SIMARM_LDFLAGS) -o $@ $(PCE_SIMARM_OBJ) $(PCE_SIMARM_OBJ_EXT) $(PCE_SIMARM_LIBS) -lm
88
89$(rel)/pce-simarm.cfg: $(rel)/pce-simarm.cfg.in
90 $(QP)echo " SED $@"
91 $(QR)sed -e "s]PCE_DIR_DATA]$(datadir)]g" < $< > $@