fork of PCE focusing on macplus, supporting DaynaPort SCSI network emulation
at master 155 lines 3.9 kB view raw
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" < $< > $@