X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=Makefile;h=ed7fbf60074be6693e108203e864e62978707697;hb=HEAD;hp=33964407e3a46ab4d8fdea79072a00268fd6ec05;hpb=975ce97643fd0d74fa1befc8e51d6d7872c735e2;p=pistorm diff --git a/Makefile b/Makefile index 3396440..ed7fbf6 100644 --- a/Makefile +++ b/Makefile @@ -3,25 +3,29 @@ EXENAME = emulator MAINFILES = emulator.c \ memory_mapped.c \ config_file/config_file.c \ + config_file/rominfo.c \ input/input.c \ gpio/ps_protocol.c \ platforms/platforms.c \ platforms/amiga/amiga-autoconf.c \ platforms/amiga/amiga-platform.c \ platforms/amiga/amiga-registers.c \ + platforms/mac68k/mac68k-platform.c \ platforms/dummy/dummy-platform.c \ platforms/dummy/dummy-registers.c \ platforms/amiga/Gayle.c \ platforms/amiga/hunk-reloc.c \ platforms/amiga/cdtv-dmac.c \ platforms/amiga/rtg/rtg.c \ - platforms/amiga/rtg/rtg-output.c \ + platforms/amiga/rtg/rtg-output-raylib.c \ platforms/amiga/rtg/rtg-gfx.c \ platforms/amiga/piscsi/piscsi.c \ + platforms/amiga/pistorm-dev/pistorm-dev.c \ platforms/amiga/net/pi-net.c \ - platforms/shared/rtc.c + platforms/shared/rtc.c \ + platforms/shared/common.c -MUSASHIFILES = m68kcpu.c m68kdasm.c softfloat/softfloat.c softfloat/fsincos.c softfloat/fyl2x.c +MUSASHIFILES = m68kcpu.c m68kdasm.c softfloat/softfloat.c softfloat/softfloat_fpsp.c MUSASHIGENCFILES = m68kops.c MUSASHIGENHFILES = m68kops.h MUSASHIGENERATOR = m68kmake @@ -32,29 +36,46 @@ EXE = EXEPATH = ./ .CFILES = $(MAINFILES) $(MUSASHIFILES) $(MUSASHIGENCFILES) -.OFILES = $(.CFILES:%.c=%.o) +.OFILES = $(.CFILES:%.c=%.o) a314/a314.o CC = gcc +CXX = g++ WARNINGS = -Wall -Wextra -pedantic -CFLAGS = $(WARNINGS) -I. -march=armv8-a -mfloat-abi=hard -mfpu=neon-fp-armv8 -O3 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -LFLAGS = $(WARNINGS) `sdl2-config --libs` + +# Pi3 CFLAGS +CFLAGS = $(WARNINGS) -I. -I./raylib -I./raylib/external -march=armv8-a -mfloat-abi=hard -mfpu=neon-fp-armv8 -O3 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -lstdc++ +# Pi4 CFLAGS +#CFLAGS = $(WARNINGS) -I. -I./raylib_pi4_test -I./raylib_pi4_test/external -march=armv8-a -mfloat-abi=hard -mfpu=neon-fp-armv8 -O3 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE + +# Old SDL2 stuff +#LFLAGS = $(WARNINGS) `sdl2-config --libs` + +# Pi3 standard raylib stuff +LFLAGS = $(WARNINGS) -L/opt/vc/lib -L./raylib -lraylib -lbrcmGLESv2 -lbrcmEGL -lbcm_host -lstdc++ +# Pi4 experimental crap +# Graphics output on the Pi4 sort of REQUIRES X11 to be running, otherwise it is insanely slow and useless. +#LFLAGS = $(WARNINGS) -L/usr/local/lib -L./raylib_pi4_test -lraylib -lGL -ldl -lrt -lX11 -DPLATFORM_DESKTOP TARGET = $(EXENAME)$(EXE) -DELETEFILES = $(MUSASHIGENCFILES) $(MUSASHIGENHFILES) $(.OFILES) $(TARGET) $(MUSASHIGENERATOR)$(EXE) +DELETEFILES = $(MUSASHIGENCFILES) $(MUSASHIGENHFILES) $(.OFILES) $(.OFILES:%.o=%.d) $(TARGET) $(MUSASHIGENERATOR)$(EXE) -all: $(TARGET) +all: $(MUSASHIGENCFILES) $(MUSASHIGENHFILES) $(TARGET) clean: rm -f $(DELETEFILES) +$(TARGET): $(MUSAHIGENCFILES:%.c=%.o) $(.CFILES:%.c=%.o) a314/a314.o + $(CC) -o $@ $^ -O3 -pthread $(LFLAGS) -lm -lstdc++ -$(TARGET): $(MUSASHIGENHFILES) $(.OFILES) Makefile - $(CC) -o $@ $(.OFILES) -O3 -pthread $(LFLAGS) -lm +a314/a314.o: a314/a314.cc a314/a314.h + $(CXX) -MMD -MP -c -o a314/a314.o -O3 a314/a314.cc -march=armv8-a -mfloat-abi=hard -mfpu=neon-fp-armv8 -O3 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I. -I.. $(MUSASHIGENCFILES) $(MUSASHIGENHFILES): $(MUSASHIGENERATOR)$(EXE) $(EXEPATH)$(MUSASHIGENERATOR)$(EXE) $(MUSASHIGENERATOR)$(EXE): $(MUSASHIGENERATOR).c $(CC) -o $(MUSASHIGENERATOR)$(EXE) $(MUSASHIGENERATOR).c + +-include $(.CFILES:%.c=%.d) $(MUSASHIGENCFILES:%.c=%.d) a314/a314.d $(MUSASHIGENERATOR).d