32 lines
865 B
Makefile
32 lines
865 B
Makefile
# Simple makefile for examples
|
|
|
|
# Directories
|
|
IMGUIDIR=../../../imgui
|
|
GENERATEDDIR=../../generated
|
|
OBJDIR=obj
|
|
|
|
CC=gcc
|
|
CPPFLAGS=-I$(GENERATEDDIR) -I$(IMGUIDIR) -std=c++20
|
|
CFLAGS=-I$(GENERATEDDIR) -I$(IMGUIDIR)
|
|
|
|
all: directories example_null
|
|
|
|
$(OBJDIR)/main.o: main.c
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
$(OBJDIR)/%.o: $(IMGUIDIR)/%.cpp
|
|
$(CC) $(CPPFLAGS) -c -o $@ $<
|
|
|
|
$(OBJDIR)/%.o: $(GENERATEDDIR)/%.cpp
|
|
$(CC) $(CPPFLAGS) -c -o $@ $<
|
|
|
|
directories:
|
|
@mkdir -p $(OBJDIR)
|
|
|
|
example_null: $(OBJDIR)/main.o $(OBJDIR)/imgui.o $(OBJDIR)/imgui_demo.o $(OBJDIR)/imgui_draw.o $(OBJDIR)/imgui_tables.o $(OBJDIR)/imgui_widgets.o $(OBJDIR)/dcimgui.o
|
|
$(CC) -o example_null $(OBJDIR)/main.o $(OBJDIR)/imgui.o $(OBJDIR)/imgui_demo.o $(OBJDIR)/imgui_draw.o $(OBJDIR)/imgui_tables.o $(OBJDIR)/imgui_widgets.o $(OBJDIR)/dcimgui.o -lstdc++ -lm
|
|
|
|
clean:
|
|
rm -rf $(OBJDIR)
|
|
rm example_null
|