|
|
1.1.1.8 root 1: # Main Makefile for Hatari. 1.1 root 2: 1.1.1.14! root 3: # Use "export ENABLE_DSP_EMU=0" & "make clean" ! 4: # to disable experimental DSP emulation code. ! 5: ENABLE_DSP_EMU ?= 1 1.1.1.13 root 6: 7: # Select CPU directory: 8: CPUDIR = uae-cpu 9: 1.1.1.8 root 10: # Include settings 11: include ../Makefile.cnf 1.1.1.5 root 12: 13: # Additional include directories: 1.1.1.13 root 14: CPPFLAGS += -I.. -I./includes -I$(CPUDIR) -I./falcon 15: CPPFLAGS += -DCONFDIR=\"$(CONFDIR)\" $(SDL_CFLAGS) 1.1 root 16: 1.1.1.13 root 17: ifeq ($(ENABLE_DSP_EMU),1) 18: CPPFLAGS += -DENABLE_DSP_EMU=1 19: endif 1.1 root 20: 1.1.1.9 root 21: GUIOBJS = ./gui-sdl/dlgAbout.o ./gui-sdl/dlgAlert.o ./gui-sdl/dlgDevice.o \ 1.1.1.13 root 22: ./gui-sdl/dlgDisk.o ./gui-sdl/dlgJoystick.o ./gui-sdl/dlgKeyboard.o \ 23: ./gui-sdl/dlgMain.o ./gui-sdl/dlgMemory.o ./gui-sdl/dlgNewDisk.o \ 1.1.1.9 root 24: ./gui-sdl/dlgRom.o ./gui-sdl/dlgScreen.o ./gui-sdl/dlgSound.o \ 25: ./gui-sdl/dlgSystem.o ./gui-sdl/dlgFileSelect.o ./gui-sdl/sdlgui.o 1.1.1.8 root 26: 1.1.1.13 root 27: GUIWINOBJS = ./gui-win/hatari-winicon.o ./gui-win/opencon.o 28: 29: FALCOBJS = ./falcon/videl.o ./falcon/hostscreen.o ./falcon/nvram.o 30: ifeq ($(ENABLE_DSP_EMU),1) 1.1.1.14! root 31: FALCOBJS += ./falcon/dsp.o ./falcon/dsp_core.o \ ! 32: ./falcon/dsp_cpu.o ./falcon/dsp_disasm.o 1.1.1.13 root 33: endif 1.1.1.8 root 34: 1.1.1.12 root 35: SRCS = audio.c bios.c blitter.c cart.c cfgopts.c configuration.c options.c \ 1.1.1.14! root 36: createBlankImage.c change.c control.c cycles.c debugui.c dialog.c dim.c \ ! 37: dmaSnd.c fdc.c file.c floppy.c gemdos.c hdc.c ide.c ikbd.c int.c ioMem.c \ ! 38: ioMemTabST.c ioMemTabSTE.c ioMemTabTT.c ioMemTabFalcon.c joy.c keymap.c \ ! 39: log.c m68000.c main.c midi.c memorySnapShot.c mfp.c msa.c paths.c \ ! 40: psg.c printer.c rs232.c reset.c rtc.c scandir.c st.c stMemory.c screen.c \ ! 41: screenSnapShot.c shortcut.c sound.c spec512.c statusbar.c str.c tos.c \ ! 42: unzip.c utils.c vdi.c video.c wavFormat.c xbios.c ymFormat.c zip.c 1.1 root 43: 44: OBJS = $(SRCS:.c=.o) 45: 46: 1.1.1.13 root 47: ALLOBJS = $(OBJS) $(GUIOBJS) $(CPUDIR)/cpu68k.a $(FALCOBJS) 48: 49: ifeq ($(SYS_WINDOWS),1) 50: ALLOBJS += $(GUIWINOBJS) 1.1.1.14! root 51: else 1.1.1.13 root 52: ifneq ($(strip $(shell gcc -v 2>&1 |grep "cygwin")),) 53: ALLOBJS += $(GUIWINOBJS) 54: endif 1.1.1.14! root 55: endif 1.1.1.8 root 56: 57: 58: all: hatari 1.1 root 59: 1.1.1.8 root 60: hatari: $(ALLOBJS) 61: $(CC) $(LDFLAGS) $(ALLOBJS) $(SDL_LIBS) $(LIBS) -o hatari 1.1 root 62: 1.1.1.8 root 63: # Sub-folder dependencies: 1.1.1.13 root 64: .PHONY : $(CPUDIR)/cpu68k.a 65: $(CPUDIR)/cpu68k.a: 66: $(MAKE) -C $(CPUDIR) 1.1.1.4 root 67: 1.1.1.8 root 68: gui-sdl/%.o: gui-sdl/%.c 1.1.1.13 root 69: $(MAKE) ENABLE_DSP_EMU=$(ENABLE_DSP_EMU) -C gui-sdl/ all 70: 71: gui-win/%.o: 72: $(MAKE) ENABLE_DSP_EMU=$(ENABLE_DSP_EMU) -C gui-win/ all 73: 74: falcon/%.o: falcon/%.c 75: $(MAKE) ENABLE_DSP_EMU=$(ENABLE_DSP_EMU) CPUDIR=$(CPUDIR) -C falcon/ 1.1.1.4 root 76: 1.1.1.7 root 77: 1.1.1.12 root 78: clean: 79: $(RM) *.o hatari 80: $(MAKE) -C gui-sdl/ clean 1.1.1.13 root 81: $(MAKE) -C gui-win/ clean 82: $(MAKE) -C $(CPUDIR) clean 83: $(MAKE) -C falcon/ clean 1.1.1.12 root 84: 85: distclean: 86: $(RM) *.o hatari 87: $(RM) Makefile.dep *~ *.bak *.orig 1.1.1.13 root 88: $(RM) convert/*~ convert/*.bak 1.1.1.12 root 89: $(MAKE) -C gui-sdl/ distclean 1.1.1.13 root 90: $(MAKE) -C gui-win/ distclean 91: $(MAKE) -C $(CPUDIR) distclean 92: $(MAKE) -C falcon/ distclean 1.1.1.12 root 93: 94: 1.1.1.7 root 95: # Use "make depend" to generate file dependencies: 1.1.1.12 root 96: Makefile.dep: Makefile 1.1.1.13 root 97: $(CC) -M $(CPPFLAGS) $(SRCS) > Makefile.dep 1.1.1.7 root 98: 1.1.1.14! root 99: depend: cleandeps Makefile.dep 1.1.1.12 root 100: $(MAKE) -C gui-sdl/ depend 1.1.1.14! root 101: $(MAKE) -C $(CPUDIR) depend ! 102: $(MAKE) -C falcon/ depend ! 103: ! 104: cleandeps: ! 105: $(RM) Makefile.dep */Makefile.dep 1.1.1.7 root 106: 1.1.1.12 root 107: -include Makefile.dep
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.