- Aufgeräumt und Buildsystem optimiert - Kann in dieser Version gut als Template verwendet werden
33 lines
685 B
Makefile
33 lines
685 B
Makefile
# Haupt-Makefile
|
|
|
|
include Makefile.config
|
|
|
|
# Wenn DEBUG=1 gesetzt ist: zusätzliche Flags anhängen
|
|
ifeq ($(DEBUG),1)
|
|
CFLAGS = $(BASE_CFLAGS) /Zi /Od /DDEBUG
|
|
LDFLAGS = $(BASE_LDFLAGS) /DEBUG /PDB:$(OUTDIR)\scanner.pdb
|
|
|
|
else
|
|
CFLAGS = $(BASE_CFLAGS) /O2
|
|
LDFLAGS = $(BASE_LDFLAGS)
|
|
endif
|
|
|
|
all: $(EXE)
|
|
|
|
$(OUTDIR)\main.obj: $(SRCDIR)\main.c
|
|
@if not exist $(OUTDIR) mkdir $(OUTDIR)
|
|
$(CC) $(CFLAGS) /c /Fo:$@ $<
|
|
|
|
$(OUTDIR)\app.obj: $(SRCDIR)\app.c
|
|
$(CC) $(CFLAGS) /c /Fo:$@ $<
|
|
|
|
$(RES): $(RESDIR)\version.rc
|
|
$(RC) /nologo /fo $@ $<
|
|
|
|
$(EXE): $(OBJ) $(RES)
|
|
$(LINK) $(LDFLAGS) $(OBJ) $(RES)
|
|
|
|
clean:
|
|
@if exist $(OUTDIR) del /Q $(OUTDIR)\*.*
|
|
@if exist vc140.pdb del vc140.pdb
|