fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
1# src/arch/sim405/Makefile.inc
2
3rel := src/arch/sim405
4
5DIRS += $(rel)
6DIST += $(rel)/Makefile.inc
7
8# ----------------------------------------------------------------------
9
10PCE_SIM405_CFLAGS := $(CFLAGS_DEFAULT)
11PCE_SIM405_LDFLAGS := $(LDFLAGS_DEFAULT)
12PCE_SIM405_LIBS := $(LIBS)
13
14ifeq "$(PCE_ENABLE_READLINE)" "1"
15 PCE_SIM405_LIBS += $(PCE_READLINE_LIBS)
16endif
17
18$(rel)/%.o: $(rel)/%.c
19 $(QP)echo " CC $@"
20 $(QR)$(CC) -c $(PCE_SIM405_CFLAGS) -o $@ $<
21
22# ----------------------------------------------------------------------
23
24PCE_SIM405_BAS := \
25 cmd_ppc \
26 hook \
27 main \
28 msg \
29 pci \
30 sim405 \
31 sercons
32
33PCE_SIM405_SRC := $(foreach f,$(PCE_SIM405_BAS),$(rel)/$(f).c)
34PCE_SIM405_OBJ := $(foreach f,$(PCE_SIM405_BAS),$(rel)/$(f).o)
35PCE_SIM405_HDR := $(foreach f,$(PCE_SIM405_BAS),$(rel)/$(f).h)
36#PCE_SIM405_MAN1 := $(rel)/pce-sim405.1
37PCE_SIM405_ETC := $(rel)/pce-sim405.cfg
38PCE_SIM405_BIN := $(rel)/pce-sim405$(EXEEXT)
39
40PCE_SIM405_OBJ_EXT := \
41 src/chipset/82xx/e8250.o \
42 src/chipset/clock/ds1743.o \
43 src/chipset/ppc405/uic.o \
44 src/devices/clock/ds1743.o \
45 src/devices/ata.o \
46 src/devices/device.o \
47 src/devices/memory.o \
48 src/devices/nvram.o \
49 src/devices/pci.o \
50 src/devices/pci-ata.o \
51 src/devices/serport.o \
52 src/devices/slip.o \
53 src/drivers/options.o \
54 src/lib/brkpt.o \
55 src/lib/cfg.o \
56 src/lib/cmd.o \
57 src/lib/console.o \
58 src/lib/getopt.o \
59 src/lib/iniata.o \
60 src/lib/inidsk.o \
61 src/lib/iniram.o \
62 src/lib/log.o \
63 src/lib/monitor.o \
64 src/lib/msg.o \
65 src/lib/path.o \
66 src/lib/string.o \
67 src/lib/sysdep.o \
68 $(LIBPCE_LOAD_OBJ) \
69 $(LIBINI_OBJ) \
70 $(CPU_PPC405_OBJ) \
71 $(DRV_BLK_OBJ) \
72 $(DRV_PRI_OBJ) \
73 $(DRV_PSI_OBJ) \
74 $(DRV_CHR_OBJ)
75
76ifeq "$(PCE_ENABLE_TUN)" "1"
77PCE_SIM405_OBJ_EXT += src/lib/tun.o
78endif
79
80ifeq "$(PCE_BUILD_SIM405)" "1"
81BIN += $(PCE_SIM405_BIN)
82ETC += $(PCE_SIM405_ETC)
83#MAN1 += $(PCE_SIM405_MAN1)
84endif
85
86CLN += $(PCE_SIM405_BIN) $(PCE_SIM405_OBJ) $(PCE_SIM405_ETC)
87DIST += $(PCE_SIM405_SRC) $(PCE_SIM405_HDR) $(PCE_SIM405_MAN1)
88DIST += $(rel)/pce-sim405.cfg.in
89
90$(rel)/cmd_ppc.o: $(rel)/cmd_ppc.c
91$(rel)/hook.o: $(rel)/hook.c
92$(rel)/sim405.o: $(rel)/sim405.c
93$(rel)/main.o: $(rel)/main.c
94$(rel)/pci.o: $(rel)/pci.c
95$(rel)/sercons.o: $(rel)/sercons.c
96
97$(rel)/pce-sim405$(EXEEXT): $(PCE_SIM405_OBJ_EXT) $(PCE_SIM405_OBJ)
98 $(QP)echo " LD $@"
99 $(QR)$(LD) $(PCE_SIM405_LDFLAGS) -o $@ $(PCE_SIM405_OBJ) $(PCE_SIM405_OBJ_EXT) $(PCE_SIM405_LIBS) -lm
100
101$(rel)/pce-sim405.cfg: $(rel)/pce-sim405.cfg.in
102 $(QP)echo " SED $@"
103 $(QR)sed -e "s]PCE_DIR_DATA]$(datadir)]g" < $< > $@