#
# Makefile for landscape ui
#
# Copyright (c) J. Belson		1998.1.9
#

# Select architecture
#ARCH = amiga
#ARCH = netbsd
ARCH = linux

INCLUDEPATH		= -I/usr/include -I/usr/lib/glib/include -I/usr/X11R6/include
LIBPATH			= -L/usr/lib  -L/usr/X11R6/lib

CC			= egcc
CPP			= egcc
RM			= rm -f

# Linux 
CFLAGS				= -O0 -g -gstabs+ -m486 -Wall $(INCLUDEPATH)
LDFLAGS.linux		= -lstdc++ -lm 	$(LIBPATH) -lglib -lgdk -lgtk -lgtkmm -lX11 -lXext -lSM -lICE
SRCS				= main.cc terrain.cc renderer.cc calc.cc map.cc \
				w_preview.cc w_output.cc w_control.cc w_relief_drawingarea.cc \
				w_preview_prefs.cc w_render_prefs.cc w_sky_prefs.cc w_lighting_prefs.cc \
				w_trees_prefs.cc w_palette_prefs.cc w_prefs.cc


OBJS		= $(SRCS:.cc=.o)

PROG		= landscape

all			: $(PROG)

$(PROG)		: $(OBJS)
	$(CPP)  -o $(PROG) $(OBJS) $(LDFLAGS.$(ARCH))

%.o			: %.cc
	$(CPP) $(CFLAGS)  -o $@ -c $<

clean		:
	$(RM) $(OBJS)  $(PROG)

test		:
	$(CPP) -o test test.cc $(CFLAGS) $(INCLUDEPATH) $(LDFLAGS.$(ARCH))

depend		:
	makedepend $(SRCS)

# DO NOT DELETE

main.o: w_control.h w_preview.h renderer.h structs.h terrain.h calc.h map.h
main.o: w_output.h w_relief_drawingarea.h w_render_prefs.h w_prefs.h
terrain.o: /usr/include/math.h /usr/include/features.h
terrain.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
terrain.o: /usr/include/huge_val.h /usr/include/mathcalls.h terrain.h calc.h
terrain.o: map.h structs.h
renderer.o: renderer.h structs.h terrain.h calc.h map.h
calc.o: /usr/include/math.h /usr/include/features.h /usr/include/sys/cdefs.h
calc.o: /usr/include/gnu/stubs.h /usr/include/huge_val.h
calc.o: /usr/include/mathcalls.h /usr/include/stdlib.h
calc.o: /usr/include/sys/types.h /usr/include/gnu/types.h /usr/include/time.h
calc.o: /usr/include/endian.h /usr/include/bytesex.h
calc.o: /usr/include/sys/select.h /usr/include/selectbits.h
calc.o: /usr/include/alloca.h calc.h
map.o: /usr/include/math.h /usr/include/features.h /usr/include/sys/cdefs.h
map.o: /usr/include/gnu/stubs.h /usr/include/huge_val.h
map.o: /usr/include/mathcalls.h calc.h map.h
w_preview.o: w_preview.h renderer.h structs.h terrain.h calc.h map.h
w_output.o: w_output.h renderer.h structs.h terrain.h calc.h map.h
w_control.o: /usr/include/time.h /usr/include/gnu/types.h
w_control.o: /usr/include/features.h /usr/include/sys/cdefs.h
w_control.o: /usr/include/gnu/stubs.h w_control.h w_preview.h renderer.h
w_control.o: structs.h terrain.h calc.h map.h w_output.h
w_control.o: w_relief_drawingarea.h w_render_prefs.h w_prefs.h w_sky_prefs.h
w_control.o: w_lighting_prefs.h w_trees_prefs.h w_preview_prefs.h
w_control.o: w_palette_prefs.h
w_relief_drawingarea.o: w_relief_drawingarea.h map.h
w_preview_prefs.o: w_preview_prefs.h w_prefs.h structs.h
w_render_prefs.o: w_render_prefs.h structs.h w_prefs.h renderer.h terrain.h
w_render_prefs.o: calc.h map.h
w_sky_prefs.o: w_sky_prefs.h w_prefs.h structs.h
w_lighting_prefs.o: w_lighting_prefs.h w_prefs.h structs.h
w_trees_prefs.o: w_trees_prefs.h w_prefs.h structs.h
w_palette_prefs.o: w_palette_prefs.h w_prefs.h structs.h
w_prefs.o: w_prefs.h structs.h
