#
# File:		
# Author:	
# Created:	
# Updated:	
# Copyright: LGPL.
#            Traveller is a registered trademark of Far Future Enterprises.	
#
# "$RCSfile: Makefile,v $ $Revision: 1.4 $ $Author: man $ $Date: 2002/12/29 03:55:30 $"
#
# Makefile for traveller animal encounter generation program

TRAVDIR = ../..

# real stupid define to force the static version of libwx_motif.a
DUMMYLIBS = /usr/wxwin/lib/libwx_motif.a
# All common UNIX compiler flags and options are now in
# this central makefile.
include $(TRAVDIR)/src/lib/make.env

DEBUG_ME = -DENC_DEBUG

OBJECTS= $(OBJDIR)/enc_tbl.o \
	$(OBJDIR)/enc_dlg.o \
	$(OBJDIR)/enc.o

SHARED_OBJECTS=$(SHARED_OBJDIR)/enc_tbl.o \
	$(SHARED_OBJDIR)/enc.o \
	$(SHARED_OBJDIR)/enc_dlg.o

INCS = enc_tbl.h enc_dlg.h enc.h
PROGNAME=enc_tbl

.SUFFIXES:

all:	$(OBJDIR) $(PROGNAME)

shared:	$(SHARED_OBJDIR) $(TRAVBINDEST)/$(PROGNAME)

###### debug build(static):
$(OBJDIR):
	mkdir $(OBJDIR)

$(PROGNAME): $(OBJECTS)
	$(CC) -o $(PROGNAME) $(OBJECTS) \
	$(GUILDFLAGS) \
	$(X_LD_LIBS) \
	$(ALLTRAVLIBS)

$(OBJDIR)/enc_tbl.o:	enc_tbl.cpp $(INCS)
	$(CC) -c $(CPPFLAGS) $(DEBUG_ME) -o $@ enc_tbl.cpp $(GUI_INC)

$(OBJDIR)/enc_dlg.o:	enc_dlg.cpp enc.h enc_dlg.h
	$(CC) -c $(CPPFLAGS) $(DEBUG_ME) -o $@ enc_dlg.cpp $(GUI_INC)

$(OBJDIR)/enc.o:	enc.cpp enc.h
	$(CC) -c $(CPPFLAGS) $(DEBUG_ME) -o $@ enc.cpp $(GUI_INC)

###$(OBJDIR)/wx_menu.o:	wx_menu.cpp $(INCS)
###	$(CC) -c $(CPPFLAGS) -o $@ wx_menu.cpp

###$(OBJDIR)/wb_item.o:	wb_item.cpp $(INCS)
###	$(CC) -c $(CPPFLAGS) -o $@ wb_item.cpp

###### full build(shared):
$(SHARED_OBJDIR):
	mkdir $(SHARED_OBJDIR)

$(TRAVBINDEST)/$(PROGNAME): $(SHARED_OBJECTS)
	$(CXX) $(SHARED_OBJECTS) \
	-o $(TRAVBINDEST)/$(PROGNAME) \
	$(GUILDFLAGS) \
	$(LDFLAGS) \
	$(X_LD_LIBS) \
	$(ALLTRAVLIBS)

$(SHARED_OBJDIR)/enc_tbl.o:	enc_tbl.cpp $(INCS)
	$(CXX) -c $(CPPFLAGS_SH) -o $@ enc_tbl.cpp $(GUI_INC)

$(SHARED_OBJDIR)/enc_dlg.o:	enc_dlg.cpp enc.h enc_dlg.h
	$(CXX) -c $(CPPFLAGS_SH) -o $@ enc_dlg.cpp $(GUI_INC)

$(SHARED_OBJDIR)/enc.o:	enc.cpp enc.h
	$(CXX) -c $(CPPFLAGS_SH) -o $@ enc.cpp $(GUI_INC)


###### helper:
clean:
	rm -f $(OBJECTS) $(SHARED_OBJECTS) core 

clobber:
	rm -f $(OBJECTS) $(SHARED_OBJECTS) core $(PROGNAME) $(TRAVBINDEST)/$(PROGNAME)

