view Makefile @ 29:5c7f63fe5c19

Clean up Makefile a bit.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 22 Nov 2019 09:28:23 +0200
parents f080349584b8
children 1a0e823283e4
line wrap: on
line source

BINEXT ?= 
CFLAGS ?= -O3 -W -Wall -DGL_GLEXT_PROTOTYPES -std=c++11
LDFLAGS ?= 

SDL2_CFLAGS ?= $(shell pkg-config --cflags sdl2)
SDL2_LIBS ?= $(shell pkg-config --libs sdl2)

GL_CFLAGS ?= $(shell pkg-config --cflags gl glu)
GL_LIBS ?= $(shell pkg-config --libs gl glu)

CFLAGS += $(SDL2_CFLAGS) $(GL_CFLAGS)

TARGETS = gldragon$(BINEXT)

all: $(TARGETS)

%.o: %.cpp %.h
	$(CXX) $(CFLAGS) -c -o $@ $<

%.o: %.cpp
	$(CXX) $(CFLAGS) -c -o $@ $<


gldragon$(BINEXT): gldragon.o dmmodel.o dmutil.o
	$(CXX) -o $@ $+ $(LDFLAGS) $(SDL2_LIBS) $(GL_LIBS)

clean:
	$(RM) $(TARGETS) *.o