-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
30 lines (20 loc) · 840 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
CFLAGS := -g -O3 -Wall $(CFLAGS)
OBJS = vegachiller.o control.o amd.o controls/curve/curve.o
SDLLIBS = $(shell sdl2-config --libs)
SDLCFLAGS = $(shell sdl2-config --cflags)
IMGUI = vendor/imgui/*.cpp vendor/imgui/examples/imgui_impl_sdl.cpp vendor/imgui/examples/imgui_impl_opengl2.cpp
all: vegachiller vegamaster
build_controls:
cd controls/curve && $(MAKE)
build_vegachiller: $(OBJS)
$(CC) $(LFLAGS) -o vegachiller $^ $(LIBS)
vegachiller: build_controls build_vegachiller
:
vegamaster: vegamaster.cpp amd.c control.c
$(CXX) $(SDLCFLAGS) $(CFLAGS) $(CXXFLAGS) -pthread -g -I . -I vendor/imgui -I vendor/imgui/examples -o $@ $^ $(IMGUI) $(LIBS) $(SDLLIBS) -lGL
%.o: %.c
$(CC) $(CFLAGS) -I . -c -o $@ $<
clean:
$(RM) $(OBJS) vegachiller
cd controls/curve && $(MAKE) clean
.PHONY: all clean build_controls build_vegachiller