2025-05-14 22:34:13 +02:00
|
|
|
|
# Makefile – Buildsystem für scanner.exe unter MSVC
|
|
|
|
|
# Aufruf über build.cmd (ruft vcvars64.bat auf) → dann make
|
2025-05-14 21:03:39 +02:00
|
|
|
|
|
2025-05-14 22:34:13 +02:00
|
|
|
|
# Zentrale Konfiguration laden
|
2025-05-14 21:03:39 +02:00
|
|
|
|
include Makefile.config
|
|
|
|
|
|
2025-05-14 22:34:13 +02:00
|
|
|
|
# Standardziel
|
2025-05-14 21:03:39 +02:00
|
|
|
|
all: $(EXE)
|
|
|
|
|
|
2025-05-14 22:34:13 +02:00
|
|
|
|
# ---- Kompilieren der Quellcodedateien ----
|
|
|
|
|
|
|
|
|
|
# main.c → main.obj
|
2025-05-14 21:03:39 +02:00
|
|
|
|
$(OUTDIR)\main.obj: $(SRCDIR)\main.c
|
|
|
|
|
@if not exist $(OUTDIR) mkdir $(OUTDIR)
|
|
|
|
|
$(CC) $(CFLAGS) /c /Fo:$@ $<
|
|
|
|
|
|
2025-05-14 22:34:13 +02:00
|
|
|
|
# app.c → app.obj
|
2025-05-14 21:03:39 +02:00
|
|
|
|
$(OUTDIR)\app.obj: $(SRCDIR)\app.c
|
|
|
|
|
$(CC) $(CFLAGS) /c /Fo:$@ $<
|
|
|
|
|
|
2025-05-14 22:34:13 +02:00
|
|
|
|
# scanner_config.c → scanner_config.obj
|
|
|
|
|
$(OUTDIR)\scanner_config.obj: $(SRCDIR)\scanner_config.c
|
|
|
|
|
$(CC) $(CFLAGS) /c /Fo:$@ $<
|
|
|
|
|
|
|
|
|
|
# Ressourcen-Datei → version.res
|
2025-05-14 21:03:39 +02:00
|
|
|
|
$(RES): $(RESDIR)\version.rc
|
|
|
|
|
$(RC) /nologo /fo $@ $<
|
|
|
|
|
|
2025-05-14 22:34:13 +02:00
|
|
|
|
# ---- Linken der Executable ----
|
|
|
|
|
|
|
|
|
|
# Alle Objektdateien + Ressourcen → scanner.exe
|
2025-05-14 21:03:39 +02:00
|
|
|
|
$(EXE): $(OBJ) $(RES)
|
|
|
|
|
$(LINK) $(LDFLAGS) $(OBJ) $(RES)
|
|
|
|
|
|
2025-05-14 22:34:13 +02:00
|
|
|
|
# ---- Aufräumen ----
|
|
|
|
|
|
2025-05-14 21:03:39 +02:00
|
|
|
|
clean:
|
|
|
|
|
@if exist $(OUTDIR) del /Q $(OUTDIR)\*.*
|
|
|
|
|
@if exist vc140.pdb del vc140.pdb
|