40 lines
1.0 KiB
Makefile
Executable File
40 lines
1.0 KiB
Makefile
Executable File
CC = g++
|
|
AR = ar
|
|
OBJECTS = punkt3d.o punkt2d.o emath.o emath_opengl.o glcolor.o gldrawhelper.o glfontengine.o glrect.o gltexture.o matrix.o quaternion.o rotationsmatrix.o glsdlscreen.o sdlfuncs.o fpsmanager.o
|
|
OBJOPT = -Wall -c `sdl-config --cflags`
|
|
SUBDIRS = glgui glmenu models
|
|
SUBDIROBJECTS = glgui/*.o glmenu/*.o models/*.o
|
|
VERSION = 0.0.1
|
|
LIBNAME = libsegl
|
|
|
|
seglar: $(OBJECTS) subdirs
|
|
rm -f $(LIBNAME).a
|
|
$(AR) rcs $(LIBNAME).a $(OBJECTS) $(SUBDIROBJECTS)
|
|
# ranlib $(LIBNAME).a
|
|
|
|
segllib: $(OBJECTS) subdirs
|
|
|
|
subdirs:
|
|
@for i in $(SUBDIRS); do $(MAKE) CC="$(CC)" AR="$(AR)" OBJOPT="$(OBJOPT)" -C $$i; done
|
|
|
|
%.o: %.cpp %.h
|
|
$(CC) $(OBJOPT) $<
|
|
|
|
|
|
glgui/glgui.a:
|
|
cd glgui; $(MAKE);
|
|
|
|
glmenu/glmenu.a:
|
|
cd glmenu; $(MAKE);
|
|
|
|
testprog: seglar testprog.o
|
|
g++ `sdl-config --libs` -lSDL_image -lGL -lGLU testprog.o -o testprog $(LIBNAME).a
|
|
|
|
cleansubdirs:
|
|
@for i in $(SUBDIRS); do $(MAKE) clean -C $$i; done
|
|
|
|
clean: cleansubdirs
|
|
rm -f $(OBJECTS)
|
|
# cd glgui; $(MAKE) clean
|
|
# cd glmenu; $(MAKE) clean
|
|
@echo Done cleaning...
|