X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile;h=af2d38328ca1f893a1d57cd36a72c4997ccd7831;hb=dd520b965a1e6531bd1d285494b223ab04c5368b;hp=16010605ece9d6a933239a7854f744c0e653e144;hpb=683f283e1328164c176618088c34408ea6c03cf7;p=virtualjaguar diff --git a/Makefile b/Makefile index 1601060..af2d383 100644 --- a/Makefile +++ b/Makefile @@ -51,85 +51,101 @@ TARGET = vj # Note that we use optimization level 2 instead of 3--3 doesn't seem to gain much over 2 CFLAGS = -MMD -Wall -Wno-switch -O2 -D$(SYSTYPE) -ffast-math -fomit-frame-pointer `sdl-config --cflags` CPPFLAGS = -MMD -Wall -Wno-switch -Wno-non-virtual-dtor -O2 -D$(SYSTYPE) \ - -ffast-math -fomit-frame-pointer `sdl-config --cflags` + -DHAVE_LIB_CDIO -ffast-math -fomit-frame-pointer `sdl-config --cflags` -g # -fomit-frame-pointer `sdl-config --cflags` -g # -fomit-frame-pointer `sdl-config --cflags` -DLOG_UNMAPPED_MEMORY_ACCESSES LDFLAGS = LIBS = -L/usr/local/lib -L/usr/lib `sdl-config $(SDLLIBTYPE)` -lstdc++ -lz $(GLLIB) -lcdio +# Comment out the above and uncomment below if you don't have libcdio. +# Also, remove the "-DHAVE_LIB_CDIO" from CPPFLAGS above. +#LIBS = -L/usr/local/lib -L/usr/lib `sdl-config $(SDLLIBTYPE)` -lstdc++ -lz $(GLLIB) -INCS = -I. -I./src -I/usr/local/include -I/usr/include +INCS = -I. -I./src -I./src/gui -I/usr/local/include -I/usr/include OBJS = \ + obj/m68kcpu.o \ + obj/m68kops.o \ + obj/m68kopac.o \ + obj/m68kopdm.o \ + obj/m68kopnz.o \ + obj/m68kdasm.o \ +\ + obj/button.o \ + obj/element.o \ + obj/filelist.o \ + obj/gui.o \ + obj/guimisc.o \ + obj/image.o \ + obj/listbox.o \ + obj/menu.o \ + obj/pushbutton.o \ + obj/slideswitch.o \ + obj/text.o \ + obj/textedit.o \ + obj/window.o \ +\ obj/blitter.o \ obj/cdrom.o \ obj/cdintf.o \ - obj/clock.o \ obj/crc32.o \ obj/dac.o \ obj/dsp.o \ obj/eeprom.o \ + obj/event.o \ + obj/file.o \ obj/gpu.o \ - obj/gui.o \ obj/jagdasm.o \ obj/jaguar.o \ obj/jerry.o \ obj/joystick.o \ obj/log.o \ - obj/m68kcpu.o \ - obj/m68kops.o \ - obj/m68kopac.o \ - obj/m68kopdm.o \ - obj/m68kopnz.o \ - obj/m68kdasm.o \ obj/memory.o \ obj/objectp.o \ obj/sdlemu_config.o \ obj/sdlemu_opengl.o \ obj/settings.o \ + obj/state.o \ obj/tom.o \ obj/unzip.o \ - obj/version.o \ obj/video.o \ obj/vj.o \ $(ICON) -# obj/anajoy.o -# obj/cdbios.o -# obj/cdi.o all: checkenv message obj $(TARGET)$(EXESUFFIX) @echo - @echo "*** Looks like it compiled OK... Give it a whirl!" + @echo -e "\033[01;33m***\033[00;32m Looks like it compiled OK... Give it a whirl!\033[00m" # Check the compilation environment, barf if not appropriate checkenv: @echo - @echo -n "*** Checking compilation environment... " + @echo -en "\033[01;33m***\033[00;32m Checking compilation environment... \033[00m" ifeq "" "$(shell which sdl-config)" @echo @echo - @echo "It seems that you don't have the SDL development libraries installed. If you" - @echo "have installed them, make sure that the sdl-config file is somewhere in your" - @echo "path and is executable." + @echo -e "\033[01;33mIt seems that you don't have the SDL development libraries installed. If you" + @echo -e "have installed them, make sure that the sdl-config file is somewhere in your" + @echo -e "path and is executable.\033[00m" @echo #Is there a better way to break out of the makefile? - @break + @breaky else - @echo "OK" + @echo -e "\033[01;37mOK\033[00m" endif +# !!! NOTE !!! Need to put a check here for libcdio, GL, zlib message: @echo - @echo "*** Building Virtual Jaguar for $(MSG)..." + @echo -e "\033[01;33m***\033[00;32m Building Virtual Jaguar for $(MSG)...\033[00m" @echo clean: - @echo -n "*** Cleaning out the garbage..." + @echo -en "\033[01;33m***\033[00;32m Cleaning out the garbage...\033[00m" @rm -rf obj @rm -f ./$(TARGET)$(EXESUFFIX) - @echo done! + @echo -e "\033[01;37mdone!\033[00m" obj: @mkdir obj @@ -138,20 +154,24 @@ obj: ifneq "" "$(ICON)" $(ICON): res/$(TARGET).rc res/$(TARGET).ico - @echo \*\*\* Processing icon... + @echo -e "\033[01;33m***\033[00;32m Processing icon...\033[00m" @windres -i res/$(TARGET).rc -o $(ICON) --include-dir=./res endif obj/%.o: src/%.c - @echo "*** Compiling $<..." + @echo -e "\033[01;33m***\033[00;32m Compiling $<...\033[00m" @$(CC) $(CFLAGS) $(INCS) -c $< -o $@ obj/%.o: src/%.cpp - @echo "*** Compiling $<..." + @echo -e "\033[01;33m***\033[00;32m Compiling $<...\033[00m" + @$(CC) $(CPPFLAGS) $(INCS) -c $< -o $@ + +obj/%.o: src/gui/%.cpp + @echo -e "\033[01;33m***\033[00;32m Compiling $<...\033[00m" @$(CC) $(CPPFLAGS) $(INCS) -c $< -o $@ $(TARGET)$(EXESUFFIX): $(OBJS) - @echo "*** Linking it all together..." + @echo -e "\033[01;33m***\033[00;32m Linking it all together...\033[00m" @$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) # strip --strip-all vj$(EXESUFFIX) # upx -9 vj$(EXESUFFIX) @@ -175,32 +195,32 @@ $(TARGET)$(EXESUFFIX): $(OBJS) #NOTE: The above doesn't work for some reason... obj/m68kcpu.o: obj/m68kops.h src/m68k.h src/m68kconf.h - @echo "*** Compiling m68kcpu.c..." + @echo -e "\033[01;33m***\033[00;32m Compiling m68kcpu.c...\033[00m" @$(CC) $(CFLAGS) -Iobj -c src/m68kcpu.c -o obj/m68kcpu.o obj/m68kops.o: obj/m68kmake$(EXESUFFIX) obj/m68kops.h obj/m68kops.c src/m68k.h src/m68kconf.h - @echo "*** Compiling m68kops.c..." + @echo -e "\033[01;33m***\033[00;32m Compiling m68kops.c...\033[00m" @$(CC) $(CFLAGS) -Isrc -c obj/m68kops.c -o obj/m68kops.o obj/m68kopac.o: obj/m68kmake$(EXESUFFIX) obj/m68kops.h obj/m68kopac.c src/m68k.h src/m68kconf.h - @echo "*** Compiling m68kopac.c..." + @echo -e "\033[01;33m***\033[00;32m Compiling m68kopac.c...\033[00m" @$(CC) $(CFLAGS) -Isrc -c obj/m68kopac.c -o obj/m68kopac.o obj/m68kopdm.o: obj/m68kmake$(EXESUFFIX) obj/m68kops.h obj/m68kopdm.c src/m68k.h src/m68kconf.h - @echo "*** Compiling m68kopdm.c..." + @echo -e "\033[01;33m***\033[00;32m Compiling m68kopdm.c...\033[00m" @$(CC) $(CFLAGS) -Isrc -c obj/m68kopdm.c -o obj/m68kopdm.o obj/m68kopnz.o: obj/m68kmake$(EXESUFFIX) obj/m68kops.h obj/m68kopnz.c src/m68k.h src/m68kconf.h - @echo "*** Compiling m68kopnz.c..." + @echo -e "\033[01;33m***\033[00;32m Compiling m68kopnz.c...\033[00m" @$(CC) $(CFLAGS) -Isrc -c obj/m68kopnz.c -o obj/m68kopnz.o obj/m68kdasm.o: src/m68kdasm.c src/m68k.h src/m68kconf.h - @echo "*** Compiling m68kdasm.c..." + @echo -e "\033[01;33m***\033[00;32m Compiling m68kdasm.c...\033[00m" @$(CC) $(CFLAGS) -Isrc -c src/m68kdasm.c -o obj/m68kdasm.o obj/m68kops.h: obj/m68kmake$(EXESUFFIX) @obj/m68kmake obj src/m68k_in.c obj/m68kmake$(EXESUFFIX): src/m68kmake.c src/m68k_in.c - @echo "*** Preparing to make the Musashi core..." + @echo -e "\033[01;33m***\033[00;32m Preparing to make the Musashi core...\033[00m" @$(CC) $(WARNINGS) src/m68kmake.c -o obj/m68kmake$(EXESUFFIX)