ENGINE = e:/Glengine

CPP = g++
CPPOPTS = -I$(ENGINE) 

LIBS = -lwinmm -lbass -lobjgl2 -lopengl32 -lpng -lz -ljpeg

RM = rm -f

EFEKTY = efekt_03.o \
         efekt_04.o efekt_05.o efekt_06.o \
         efekt_07.o efekt_08.o efekt_09.o \
	 efekt_10.o efekt_11.o efekt_12.o \
         efekt_13.o efekt_14.o efekt_15.o \
         efekt_16.o efekt_17.o efekt_18.o 

EHEADERS = efekt_03.h \
           efekt_04.h efekt_05.h efekt_06.h \
           efekt_07.h efekt_08.h efekt_09.h \
	   efekt_10.h efekt_11.h efekt_12.h \
           efekt_13.h efekt_14.h efekt_15.h \
           efekt_16.h efekt_17.h efekt_18.h 

OBJECTS = main.o menu.o demo.o tunel.o turtle.o $(EFEKTY)
EFNEED = syncname.h sync.h syncs.h
          
default all:	main	

main:	$(OBJECTS)
	$(CPP) -mwindows -mconsole $(CPPOPTS) $(OBJECTS) -o d.exe $(LIBS)

menu.o:		dialog.rc dialog.h
	windres -i dialog.rc -o menu.o

main.o:		main.cpp init_bas.h init_win.h timer.h demo.h  
timer.o:        timer.cpp timer.h
demo.o:		demo.cpp efekt.h sync.h $(EHEADERS) $(EFNEED)
efekt_01.o:	efekt_01.cpp efekt_01.h efekt.h $(EFNEED)
efekt_02.o:	efekt_02.cpp efekt_02.h efekt.h $(EFNEED)
efekt_03.o:	efekt_03.cpp efekt_03.h efekt.h $(EFNEED) tunel.h turtle.h
efekt_04.o:	efekt_04.cpp efekt_04.h efekt.h $(EFNEED)
efekt_05.o:	efekt_05.cpp efekt_05.h efekt.h $(EFNEED)
efekt_06.o:	efekt_06.cpp efekt_06.h efekt.h $(EFNEED)
efekt_07.o:	efekt_07.cpp efekt_07.h efekt.h $(EFNEED) vlacik2.h vlacik2c.h
efekt_08.o:	efekt_08.cpp efekt_08.h efekt.h $(EFNEED)
efekt_09.o:	efekt_09.cpp efekt_09.h efekt.h $(EFNEED)
efekt_10.o:	efekt_10.cpp efekt_10.h efekt.h $(EFNEED)
efekt_11.o:	efekt_11.cpp efekt_11.h efekt.h $(EFNEED)
efekt_12.o:	efekt_12.cpp efekt_12.h efekt.h $(EFNEED)
efekt_13.o:	efekt_13.cpp efekt_13.h efekt.h $(EFNEED)
efekt_14.o:	efekt_14.cpp efekt_14.h efekt.h $(EFNEED)
efekt_15.o:	efekt_15.cpp efekt_15.h efekt.h $(EFNEED)
efekt_16.o:	efekt_16.cpp efekt_16.h efekt.h $(EFNEED)
efekt_17.o:	efekt_17.cpp efekt_17.h efekt.h $(EFNEED)
efekt_18.o:	efekt_18.cpp efekt_18.h efekt.h $(EFNEED)
tunel.o:        tunel.cpp tunel.h
turtle.o:       turtle.cpp turtle.h

%.o : %.cpp
	$(CPP) -c $(CPPOPTS) $< -o $@

clean:
	$(RM) *.o
	$(RM) d.exe
