diff --git a/BasiliskII/src/Windows/Makefile.in b/BasiliskII/src/Windows/Makefile.in new file mode 100755 index 00000000..75237c21 --- /dev/null +++ b/BasiliskII/src/Windows/Makefile.in @@ -0,0 +1,194 @@ +# Windows Makefile for Basilisk II + +## System specific configuration + +SHELL = /bin/sh + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ +datadir = @datadir@ +mandir = @mandir@ +man1dir = $(mandir)/man1 + +KEYCODES = ../SDL/keycodes + +DESTDIR = + +LN_S = @LN_S@ +CC = @CC@ +CXX = @CXX@ +CFLAGS = @CFLAGS@ +CXXFLAGS = @CXXFLAGS@ +CPPFLAGS = @CPPFLAGS@ -I../include -I. @CPUINCLUDES@ +DEFS = @DEFS@ @DEFINES@ +LDFLAGS = @LDFLAGS@ +LIBS = @LIBS@ +CPUSRCS = @CPUSRCS@ + +HOST_CC = gcc +HOST_CXX = g++ +HOST_CFLAGS = -O2 +HOST_CXXFLAGS = -O2 +HOST_LDFLAGS = + +## Files +UNIXSRCS = vm_alloc.cpp vm_alloc.h sigsegv.cpp sigsegv.h video_vosf.h video_blit.cpp video_blit.h + +CDENABLESRCS = cdenable/cache.cpp cdenable/eject_nt.cpp cdenable/ntcd.cpp + +ROUTERSRCS = router/arp.cpp router/dump.cpp router/dynsockets.cpp router/ftp.cpp \ + router/icmp.cpp router/mib/interfaces.cpp router/iphelp.cpp router/ipsocket.cpp \ + router/mib/mibaccess.cpp router/router.cpp router/tcp.cpp router/udp.cpp b2ether/packet32.cpp + +SRCS = ../main.cpp main_windows.cpp ../prefs.cpp ../prefs_items.cpp prefs_windows.cpp \ + sys_windows.cpp ../rom_patches.cpp ../slot_rom.cpp ../rsrc_patches.cpp \ + ../emul_op.cpp ../macos_util.cpp ../xpram.cpp xpram_windows.cpp ../timer.cpp \ + timer_windows.cpp ../adb.cpp ../serial.cpp ../dummy/serial_dummy.cpp \ + ../ether.cpp ether_windows.cpp ../sony.cpp ../disk.cpp ../cdrom.cpp \ + ../scsi.cpp ../dummy/scsi_dummy.cpp ../video.cpp ../SDL/video_sdl.cpp \ + video_blit.cpp ../audio.cpp ../SDL/audio_sdl.cpp clip_windows.cpp \ + ../extfs.cpp extfs_windows.cpp ../user_strings.cpp user_strings_windows.cpp \ + vm_alloc.cpp sigsegv.cpp posix_emu.cpp util_windows.cpp kernel_windows.cpp \ + ../dummy/prefs_editor_dummy.cpp BasiliskII.rc \ + $(CDENABLESRCS) $(ROUTERSRCS) $(CPUSRCS) + +APP = BasiliskII.exe + +## Rules +.PHONY: modules install installdirs uninstall mostlyclean clean distclean depend dep +.SUFFIXES: +.SUFFIXES: .c .cpp .s .o .h + +all: $(APP) + +$(UNIXSRCS): %: ../Unix/% + $(LN_S) $< $@ + +OBJ_DIR = obj +$(OBJ_DIR):: + @[ -d $(OBJ_DIR) ] || mkdir $(OBJ_DIR) > /dev/null 2>&1 + +define SRCS_LIST_TO_OBJS + $(addprefix $(OBJ_DIR)/, $(addsuffix .o, $(foreach file, $(SRCS), \ + $(basename $(notdir $(file)))))) +endef +OBJS = $(SRCS_LIST_TO_OBJS) + +SRC_PATHS += $(sort $(foreach file, $(SRCS), $(dir $(file)))) +VPATH := +VPATH += $(addprefix :, $(subst ,:, $(filter-out $($(subst, :, ,$(VPATH))), $(SRC_PATHS)))) + +$(APP): $(UNIXSRCS) $(OBJ_DIR) $(OBJS) + $(CXX) -o $(APP) $(LDFLAGS) $(OBJS) $(LIBS) + +mostlyclean: + rm -f $(APP)$(EXEEXT) $(OBJ_DIR)/* core* *.core *~ *.bak + +clean: mostlyclean + rm -f $(UNIXSRCS) + rm -f cpuemu.cpp cpudefs.cpp cputmp*.s cpufast*.s cpustbl.cpp cputbl.h compemu.cpp compstbl.cpp comptbl.h + +distclean: clean + rm -rf $(OBJ_DIR) + rm -rf autom4te.cache + rm -f Makefile + rm -f config.cache config.log config.status config.h config.h.in + +depend dep: + makedepend $(CPPFLAGS) -Y. $(SRCS) 2>/dev/null + +$(OBJ_DIR)/%.ho : %.c + $(HOST_CC) $(CPPFLAGS) $(DEFS) $(HOST_CFLAGS) -c $< -o $@ +$(OBJ_DIR)/%.ho : %.cpp + $(HOST_CXX) $(CPPFLAGS) $(DEFS) $(HOST_CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/%.o : %.c + $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< -o $@ +$(OBJ_DIR)/%.o : %.cpp + $(CXX) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/%.o : %.s + $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< -o $@ + +# Windows resources +$(OBJ_DIR)/%.o: %.rc + windres --include-dir ../Windows -i $< -o $@ +$(OBJ_DIR)/build68k.exe: $(OBJ_DIR)/build68k.ho + $(HOST_CC) $(HOST_LDFLAGS) -o $@ $< +$(OBJ_DIR)/gencpu.exe: $(OBJ_DIR)/gencpu.ho $(OBJ_DIR)/readcpu.ho $(OBJ_DIR)/cpudefs.ho + $(HOST_CXX) $(HOST_LDFLAGS) -o $@ $(OBJ_DIR)/gencpu.ho $(OBJ_DIR)/readcpu.ho $(OBJ_DIR)/cpudefs.ho +$(OBJ_DIR)/gencomp.exe: $(OBJ_DIR)/gencomp.ho $(OBJ_DIR)/readcpu.ho $(OBJ_DIR)/cpudefs.ho + $(HOST_CXX) $(HOST_LDFLAGS) -o $@ $(OBJ_DIR)/gencomp.ho $(OBJ_DIR)/readcpu.ho $(OBJ_DIR)/cpudefs.ho + +cpudefs.cpp: $(OBJ_DIR)/build68k.exe ../uae_cpu/table68k + $(OBJ_DIR)/build68k.exe ../uae_cpu/table68k >cpudefs.cpp +cpustbl.cpp: cpuemu.cpp +cpustbl_nf.cpp: cpustbl.cpp +compstbl.cpp: compemu.cpp +cputbl.h: cpuemu.cpp +comptbl.h: compemu.cpp + +cpuemu.cpp: $(OBJ_DIR)/gencpu.exe + $(OBJ_DIR)/gencpu.exe + +compemu.cpp: $(OBJ_DIR)/gencomp.exe + $(OBJ_DIR)/gencomp.exe + +$(OBJ_DIR)/cpustbl_nf.o: cpustbl.cpp + $(CXX) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) -DNOFLAGS -c $< -o $@ + +$(OBJ_DIR)/compemu_support.o: compemu_support.cpp comptbl.h + $(CXX) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) -c $< -o $@ + +$(OBJ_DIR)/cpuemu1.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_1 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu2.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_2 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu3.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_3 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu4.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_4 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu5.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_5 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu6.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_6 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu7.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_7 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu8.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_8 $(CXXFLAGS) -c $< -o $@ + +$(OBJ_DIR)/cpuemu1_nf.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_1 -DNOFLAGS $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu2_nf.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_2 -DNOFLAGS $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu3_nf.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_3 -DNOFLAGS $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu4_nf.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_4 -DNOFLAGS $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu5_nf.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_5 -DNOFLAGS $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu6_nf.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_6 -DNOFLAGS $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu7_nf.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_7 -DNOFLAGS $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/cpuemu8_nf.o: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_8 -DNOFLAGS $(CXXFLAGS) -c $< -o $@ + +$(OBJ_DIR)/compemu1.o: compemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_1 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/compemu2.o: compemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_2 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/compemu3.o: compemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_3 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/compemu4.o: compemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_4 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/compemu5.o: compemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_5 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/compemu6.o: compemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_6 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/compemu7.o: compemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_7 $(CXXFLAGS) -c $< -o $@ +$(OBJ_DIR)/compemu8.o: compemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -DPART_8 $(CXXFLAGS) -c $< -o $@ + +#------------------------------------------------------------------------- +# DO NOT DELETE THIS LINE -- make depend depends on it.