EXENAME = sim OSD_DOS = osd_dos.c OSDFILES = $(OSD_DOS) MAINFILES = sim.c MUSASHIFILES = m68kcpu.c m68kdasm.c MUSASHIGENCFILES = m68kops.c m68kopac.c m68kopdm.c m68kopnz.c MUSASHIGENHFILES = m68kops.h MUSASHIGENERATOR = m68kmake EXE = .exe EXEPATH = .\\ # EXE = # EXEPATH = ./ .CFILES = $(MAINFILES) $(OSDFILES) $(MUSASHIFILES) $(MUSASHIGENCFILES) .OFILES = $(.CFILES:%.c=%.o) CC = gcc WARNINGS = -Wall -pedantic CFLAGS = $(WARNINGS) 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) $(LFLAGS) $(MUSASHIGENCFILES) $(MUSASHIGENHFILES): $(MUSASHIGENERATOR)$(EXE) $(EXEPATH)$(MUSASHIGENERATOR)$(EXE) $(MUSASHIGENERATOR)$(EXE): $(MUSASHIGENERATOR).c $(CC) -o $(MUSASHIGENERATOR)$(EXE) $(MUSASHIGENERATOR).c