CC = gcc

CFLAGS = -O2 -march=pentium -Wall  

# graphic lib
GLIBS = -lgd -lpng -ljpeg -lfreetype 
# projections lib
PLIB = -lproj
# more libs
LIBS = -lcgic

OBJS = helper.o map.o main.o center.o map_init.o cgi_init.o vworld.o \
       route.o cgi_out.o vw_init.o deco.o

all: $(OBJS)
	$(CC) $(CFLAGS) -o karte_cgi $(OBJS) $(GLIBS) $(PLIB) $(LIBS) 

karte.h: init.h
	touch karte.h

map.o: map.c karte.h 
	$(CC) $(CFLAGS) -c map.c

main.o: main.c karte.h 
	$(CC) $(CFLAGS) -c main.c

center.o: center.c karte.h
	$(CC) $(CFLAGS) -c center.c

map_init.o: map_init.c karte.h 
	$(CC) $(CFLAGS) -c map_init.c

cgi_init.o: cgi_init.c karte.h 
	$(CC) $(CFLAGS) -c cgi_init.c

vworld.o: vworld.c karte.h 
	$(CC) $(CFLAGS) -c vworld.c

route.o: route.c karte.h 
	$(CC) $(CFLAGS) -c route.c

deco.o: deco.c karte.h
	$(CC) $(CFLAGS) -c deco.c

cgi_out.o: cgi_out.c karte.h 
	$(CC) $(CFLAGS) -c cgi_out.c

vw_init.o: vw_init.c karte.h 
	$(CC) $(CFLAGS) -c vw_init.c

helper.o: helper.c karte.h 
	$(CC) $(CFLAGS) -c helper.c