fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
1# src/arch/macplus/Makefile.inc
2
3rel := src/arch/macplus
4
5DIRS += $(rel)
6DIST += $(rel)/Makefile.inc
7
8# ----------------------------------------------------------------------
9
10PCE_MACPLUS_CFLAGS := $(CFLAGS_DEFAULT)
11PCE_MACPLUS_LDFLAGS := $(LDFLAGS_DEFAULT)
12PCE_MACPLUS_LIBS := $(LIBS)
13
14ifeq "$(PCE_ENABLE_SDL)" "1"
15 PCE_MACPLUS_CFLAGS += $(PCE_SDL_CFLAGS)
16 PCE_MACPLUS_LIBS += $(PCE_SDL_LIBS)
17endif
18
19ifeq "$(PCE_ENABLE_X11)" "1"
20 PCE_MACPLUS_CFLAGS += $(PCE_X11_CFLAGS)
21 PCE_MACPLUS_LIBS += $(PCE_X11_LIBS)
22endif
23
24ifeq "$(PCE_HOST_WINDOWS)" "1"
25 PCE_MACPLUS_LIBS += -mconsole
26endif
27
28ifeq "$(PCE_ENABLE_READLINE)" "1"
29 PCE_MACPLUS_LIBS += $(PCE_READLINE_LIBS)
30endif
31
32$(rel)/%.o: $(rel)/%.c
33 $(QP)echo " CC $@"
34 $(QR)$(CC) -c $(PCE_MACPLUS_CFLAGS) -o $@ $<
35
36# ----------------------------------------------------------------------
37
38PCE_MACPLUS_BAS := \
39 adb \
40 adb_keyboard \
41 adb_mouse \
42 cmd_68k \
43 hook \
44 hotkey \
45 iwm-io \
46 iwm \
47 keyboard \
48 macplus \
49 main \
50 mem \
51 msg \
52 rtc \
53 scsi \
54 scsi_daynaport \
55 serial \
56 sony \
57 sound \
58 traps \
59 video
60
61PCE_MACPLUS_SRC := $(foreach f,$(PCE_MACPLUS_BAS),$(rel)/$(f).c)
62PCE_MACPLUS_OBJ := $(foreach f,$(PCE_MACPLUS_BAS),$(rel)/$(f).o)
63PCE_MACPLUS_HDR := $(foreach f,$(PCE_MACPLUS_BAS),$(rel)/$(f).h)
64#PCE_MACPLUS_MAN1 := $(rel)/pce-macplus.1
65PCE_MACPLUS_ETC := $(rel)/pce-mac-plus.cfg $(rel)/pce-mac-se.cfg $(rel)/pce-mac-classic.cfg
66PCE_MACPLUS_BIN := $(rel)/pce-macplus$(EXEEXT)
67
68PCE_MACPLUS_OBJ_EXT := \
69 src/chipset/82xx/e8250.o \
70 src/chipset/e6522.o \
71 src/chipset/e8530.o \
72 src/devices/device.o \
73 src/devices/memory.o \
74 src/drivers/options.o \
75 src/lib/brkpt.o \
76 src/lib/cfg.o \
77 src/lib/cmd.o \
78 src/lib/console.o \
79 src/lib/getopt.o \
80 src/lib/inidsk.o \
81 src/lib/iniram.o \
82 src/lib/initerm.o \
83 src/lib/log.o \
84 src/lib/monitor.o \
85 src/lib/msg.o \
86 src/lib/msgdsk.o \
87 src/lib/path.o \
88 src/lib/string.o \
89 src/lib/sysdep.o \
90 $(LIBPCE_LOAD_OBJ) \
91 $(LIBINI_OBJ) \
92 $(CPU_68K_OBJ) \
93 $(DRV_BLK_OBJ) \
94 $(DRV_PSI_OBJ) \
95 $(DRV_PRI_OBJ) \
96 $(DRV_CHR_OBJ) \
97 $(DRV_SND_OBJ) \
98 $(DRV_TRM_OBJ)
99
100ifeq "$(PCE_ENABLE_TUN)" "1"
101PCE_MACPLUS_OBJ_EXT += src/lib/tun.o
102endif
103
104ifeq "$(PCE_ENABLE_VMNET)" "1"
105PCE_MACPLUS_OBJ_EXT += src/lib/vmnet.o
106PCE_MACPLUS_LIBS += -lobjc -framework vmnet
107endif
108
109ifeq "$(PCE_BUILD_MACPLUS)" "1"
110BIN += $(PCE_MACPLUS_BIN)
111ETC += $(PCE_MACPLUS_ETC)
112#MAN1 += $(PCE_MACPLUS_MAN1)
113endif
114
115CLN += $(PCE_MACPLUS_BIN) $(PCE_MACPLUS_OBJ) $(PCE_MACPLUS_ETC)
116DIST += $(PCE_MACPLUS_SRC) $(PCE_MACPLUS_HDR) $(PCE_MACPLUS_MAN1)
117DIST += $(rel)/pce-macplus.cfg.in
118
119$(rel)/adb.o: $(rel)/adb.c
120$(rel)/adb_keyboard.o: $(rel)/adb_keyboard.c
121$(rel)/adb_mouse.o: $(rel)/adb_mouse.c
122$(rel)/cmd_68k.o: $(rel)/cmd_68k.c
123$(rel)/hook.o: $(rel)/hook.c
124$(rel)/hotkey.o: $(rel)/hotkey.c
125$(rel)/iwm-io.o: $(rel)/iwm-io.c
126$(rel)/iwm.o: $(rel)/iwm.c
127$(rel)/keyboard.o: $(rel)/keyboard.c
128$(rel)/macplus.o: $(rel)/macplus.c
129$(rel)/main.o: $(rel)/main.c
130$(rel)/mem.o: $(rel)/mem.c
131$(rel)/msg.o: $(rel)/msg.c
132$(rel)/rtc.o: $(rel)/rtc.c
133$(rel)/scsi.o: $(rel)/scsi.c
134$(rel)/scsi_daynaport.o: $(rel)/scsi_daynaport.c
135$(rel)/serial.o: $(rel)/serial.c
136$(rel)/sony.o: $(rel)/sony.c
137$(rel)/sound.o: $(rel)/sound.c
138$(rel)/traps.o: $(rel)/traps.c
139$(rel)/video.o: $(rel)/video.c
140
141$(rel)/pce-macplus$(EXEEXT): $(PCE_MACPLUS_OBJ_EXT) $(PCE_MACPLUS_OBJ)
142 $(QP)echo " LD $@"
143 $(QR)$(LD) $(PCE_MACPLUS_LDFLAGS) -o $@ $(PCE_MACPLUS_OBJ) $(PCE_MACPLUS_OBJ_EXT) $(PCE_MACPLUS_LIBS) -lm
144
145$(rel)/pce-mac-plus.cfg: $(rel)/pce-macplus.cfg.in
146 $(QP)echo " SED $@"
147 $(QR)sed -e "s]PCE_DIR_DATA]$(datadir)]g" -e "s]MODEL]mac-plus]g" < $< > $@
148
149$(rel)/pce-mac-se.cfg: $(rel)/pce-macplus.cfg.in
150 $(QP)echo " SED $@"
151 $(QR)sed -e "s]PCE_DIR_DATA]$(datadir)]g" -e "s]MODEL]mac-se]g" < $< > $@
152
153$(rel)/pce-mac-classic.cfg: $(rel)/pce-macplus.cfg.in
154 $(QP)echo " SED $@"
155 $(QR)sed -e "s]PCE_DIR_DATA]$(datadir)]g" -e "s]MODEL]mac-classic]g" < $< > $@