EXENAME = emulator MAINFILES = emulator.c Gayle.c ide.c MUSASHIFILES = m68kcpu.c softfloat/softfloat.c MUSASHIGENCFILES = m68kops.c MUSASHIGENHFILES = m68kops.h MUSASHIGENERATOR = m68kmake # EXE = .exe # EXEPATH = .\\ EXE = EXEPATH = ./ .CFILES = $(MAINFILES) $(MUSASHIFILES) $(MUSASHIGENCFILES) .OFILES = $(.CFILES:%.c=%.o) CC = gcc WARNINGS = -Wall -Wextra -pedantic CFLAGS = $(WARNINGS) -march=armv7 -O3 LFLAGS = $(WARNINGS) TARGET = $(EXENAME)$(EXE) DELETEFILES = $(MUSASHIGENCFILES) $(MUSASHIGENHFILES) $(.OFILES) $(TARGET) $(MUSASHIGENERATOR)$(EXE) all: $(TARGET) clean: rm -f $(DELETEFILES) $(TARGET): $(MUSASHIGENHFILES) $(.OFILES) Makefile $(CC) -o $@ $(.OFILES) -O3 -pthread $(LFLAGS) -lm $(MUSASHIGENCFILES) $(MUSASHIGENHFILES): $(MUSASHIGENERATOR)$(EXE) $(EXEPATH)$(MUSASHIGENERATOR)$(EXE) $(MUSASHIGENERATOR)$(EXE): $(MUSASHIGENERATOR).c $(CC) -o $(MUSASHIGENERATOR)$(EXE) $(MUSASHIGENERATOR).c