--- BasiliskII/src/MacOSX/Makefile.in 2002/10/22 12:09:17 1.6 +++ BasiliskII/src/MacOSX/Makefile.in 2004/01/29 12:24:43 1.15 @@ -1,3 +1,4 @@ +# $Id: Makefile.in,v 1.15 2004/01/29 12:24:43 nigel Exp $ # MacOS X makefile for Basilisk II. Slightly based on the Unix one ## System specific configuration @@ -13,6 +14,10 @@ CPPFLAGS = @CPPFLAGS@ -I../include -I. @ DEFS = @DEFS@ @DEFINES@ -D_REENTRANT LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ +BLESS = @BLESS@ +IDE = @IDE@ +PROJECT = @PROJECT@ +IDEARGS = @IDEARGS@ ## Files OBJ_DIR = build @@ -22,18 +27,19 @@ GENSRCS = cpudefs.cpp cpuemu.cpp cpustbl GENEMUS = cpuemu1.cpp cpuemu2.cpp cpuemu3.cpp cpuemu4.cpp \ cpuemu5.cpp cpuemu6.cpp cpuemu7.cpp cpuemu8.cpp -# Symlinks to files in other directories -GENLINK = README.txt acconfig.h install-sh \ - config.guess config.sub user_strings_unix.h +# Symlinks to, or copies of, files in other directories +GENLINK = README.txt INSTALL.txt install-sh \ + Darwin config.guess config.sub \ + sys_unix.cpp timer_unix.cpp user_strings_unix.h -GEN = $(GENEMUS) $(GENSRCS) $(GENLINK) +GEN = $(GENEMUS) $(GENSRCS) SRCS = BasiliskII.icns Controller.h Controller.mm Credits.html \ Emulator.h Emulator.mm EmulatorView.h EmulatorView.mm English.lproj \ NNThread.h NNThread.m PrefsEditor.h PrefsEditor.mm \ ToDo.html Versions.html \ - audio_macosx.cpp extfs_macosx.mm macos_util_macosx.h main_macosx.h \ - main_macosx.mm misc_macosx.h misc_macosx.mm prefs_macosx.cpp \ + audio_macosx.mm extfs_macosx.mm macos_util_macosx.h main_macosx.h \ + main_macosx.mm misc_macosx.h misc_macosx.mm nowrite.icns prefs_macosx.cpp \ sysdeps.h video_macosx.mm video_macosx.h APP = $(OBJ_DIR)/BasiliskII.app @@ -46,7 +52,7 @@ APP = $(OBJ_DIR)/BasiliskII.app all: $(APP) ide: $(OBJ_DIR) $(GEN) $(SRCS) - open BasiliskII.pbproj + open $(PROJECT) test: $(APP) open $(APP) @@ -56,12 +62,16 @@ $(OBJ_DIR):: $(APP): $(OBJ_DIR) $(GEN) $(SRCS) - pbxbuild -buildstyle Deployment -# pbxbuild + $(IDE) -buildstyle Deployment $(IDEARGS) \ + && $(BLESS) $(APP)/Contents/MacOS/BasiliskII \ + || rm -fr $(APP) BasiliskII.icns : touch $@ +nowrite.icns : + ln -sf /System/Library/CoreServices/Finder.app/Contents/Resources/nowrite.icns . + mostlyclean: rm -fr English.lproj/*~* $(OBJ_DIR)/* core* *.core *~ *.bak @@ -70,10 +80,14 @@ clean: mostlyclean rm -f cpudefs.cpp cputmp*.s cpufast*.s cpustbl.cpp distclean: clean - rm -fr $(OBJ_DIR) - rm -f config.cache config.log config.status config.h - rm -f configure + rm -rf $(OBJ_DIR) + rm -rf autom4te.cache rm -f Makefile + rm -f config.cache config.log config.status config.h config.h.in + rm -f Darwin/lowmem Darwin/pagezero + rm -f $(GENLINK) + rm -f configure + rm -f .DS_Store @@ -96,68 +110,18 @@ cpuemu.cpp cpustbl.cpp cputbl.h: $(OBJ_D $< -cpuemu1.cpp: cpuemu.cpp - echo '#define PART_1' > $@ - echo '#include "$<"' >> $@ -cpuemu2.cpp: cpuemu.cpp - echo '#define PART_2' > $@ - echo '#include "$<"' >> $@ -cpuemu3.cpp: cpuemu.cpp - echo '#define PART_3' > $@ - echo '#include "$<"' >> $@ -cpuemu4.cpp: cpuemu.cpp - echo '#define PART_4' > $@ - echo '#include "$<"' >> $@ -cpuemu5.cpp: cpuemu.cpp - echo '#define PART_5' > $@ - echo '#include "$<"' >> $@ -cpuemu6.cpp: cpuemu.cpp - echo '#define PART_6' > $@ - echo '#include "$<"' >> $@ -cpuemu7.cpp: cpuemu.cpp - echo '#define PART_7' > $@ - echo '#include "$<"' >> $@ -cpuemu8.cpp: cpuemu.cpp - echo '#define PART_8' > $@ - echo '#include "$<"' >> $@ - - -cpufast.s: cpuemu.cpp $(OBJ_DIR)/cpuopti - $(CXX) $(CPPFLAGS) $(DEFS) -S $(CXXFLAGS) $< -o cputmp.s - $(OBJ_DIR)/cpuopti $@ || mv cputmp.s $@ - rm -f cputmp.s -cpufast1.s: cpuemu.cpp $(OBJ_DIR)/cpuopti - $(CXX) $(CPPFLAGS) $(DEFS) -DPART_1 -S $(CXXFLAGS) $< -o cputmp1.s - $(OBJ_DIR)/cpuopti $@ || mv cputmp1.s $@ - rm -f cputmp1.s -cpufast2.s: cpuemu.cpp $(OBJ_DIR)/cpuopti - $(CXX) $(CPPFLAGS) $(DEFS) -DPART_2 -S $(CXXFLAGS) $< -o cputmp2.s - $(OBJ_DIR)/cpuopti $@ || mv cputmp2.s $@ - rm -f cputmp2.s -cpufast3.s: cpuemu.cpp $(OBJ_DIR)/cpuopti - $(CXX) $(CPPFLAGS) $(DEFS) -DPART_3 -S $(CXXFLAGS) $< -o cputmp3.s - $(OBJ_DIR)/cpuopti $@ || mv cputmp3.s $@ - rm -f cputmp3.s -cpufast4.s: cpuemu.cpp $(OBJ_DIR)/cpuopti - $(CXX) $(CPPFLAGS) $(DEFS) -DPART_4 -S $(CXXFLAGS) $< -o cputmp4.s - $(OBJ_DIR)/cpuopti $@ || mv cputmp4.s $@ - rm -f cputmp4.s -cpufast5.s: cpuemu.cpp $(OBJ_DIR)/cpuopti - $(CXX) $(CPPFLAGS) $(DEFS) -DPART_5 -S $(CXXFLAGS) $< -o cputmp5.s - $(OBJ_DIR)/cpuopti $@ || mv cputmp5.s $@ - rm -f cputmp5.s -cpufast6.s: cpuemu.cpp $(OBJ_DIR)/cpuopti - $(CXX) $(CPPFLAGS) $(DEFS) -DPART_6 -S $(CXXFLAGS) $< -o cputmp6.s - $(OBJ_DIR)/cpuopti $@ || mv cputmp6.s $@ - rm -f cputmp6.s -cpufast7.s: cpuemu.cpp $(OBJ_DIR)/cpuopti - $(CXX) $(CPPFLAGS) $(DEFS) -DPART_7 -S $(CXXFLAGS) $< -o cputmp7.s - $(OBJ_DIR)/cpuopti $@ || mv cputmp7.s $@ - rm -f cputmp7.s -cpufast8.s: cpuemu.cpp $(OBJ_DIR)/cpuopti - $(CXX) $(CPPFLAGS) $(DEFS) -DPART_8 -S $(CXXFLAGS) $< -o cputmp8.s - $(OBJ_DIR)/cpuopti $@ || mv cputmp8.s $@ - rm -f cputmp8.s +$(GENEMUS) : cpuemu.cpp + for i in 1 2 3 4 5 6 7 8; \ + do \ + printf "#define PART_%d\n#include \"%s\"\n" $$i $< >cpuemu$$i.cpp; \ + done + + +cpufast.s: cpuemu.s $(OBJ_DIR)/cpuopti + $(OBJ_DIR)/cpuopti $@ || mv cputmp.s $@ + +cpuemu.s: cpuemu.cpp + $(CXX) $(CPPFLAGS) $(DEFS) -S $(CXXFLAGS) $< -o $@ #------------------------------------------------------------------------- # DO NOT DELETE THIS LINE -- make depend depends on it.