-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
32 lines (28 loc) · 885 Bytes
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
OBJ = $(patsubst $(SRCDIR)/%.c,$(OBJDIR)/%.obj,$(wildcard $(SRCDIR)/*.c))
DEPS = $(patsubst $(SRCDIR)/%.c,$(INCDIR)/%.h,$(wildcard $(INCDIR)/*.h))
OBJDIR = .
INCDIR = include
SRCDIR = src
OUTPUTDIR = .
RESDIR = resources
LIBDIR = lib
CC = cl.exe
LINK = link.exe
CFLAGS = /D "_CRT_SECURE_NO_WARNINGS" /MD /O2 /TC /c -I$(INCDIR) /W3
LFLAGS = /INCREMENTAL:NO /SUBSYSTEM:CONSOLE /MACHINE:X86
LIBS = SDL.lib SDLmain.lib glu32.lib opengl32.lib ftgl.lib freetype.lib ./lib/soil.lib
DEL = del /F /Q
COPY = copy /Y
gel: $(OBJ)
$(LINK) $(LFLAGS) /OUT:"$(OUTPUTDIR)\[email protected]" $(OBJ) $(LIBS)
$(OBJDIR)/%.obj : $(SRCDIR)/%.c $(DEPS)
$(CC) $(CFLAGS) $(CPPFLAGS) $<
install: gel
$(COPY) $(LIBDIR)\*.dll $(OUTPUTDIR)\
$(DEL) $(OUTPUTDIR)\*.ilk
$(DEL) $(OUTPUTDIR)\*.obj
clean:
$(DEL) $(OBJDIR)\*.obj
$(DEL) $(OUTPUTDIR)\*.exe
$(DEL) $(OUTPUTDIR)\*.manifest
$(DEL) $(OUTPUTDIR)\*.ilk