DISKDEFS=/usr/local/lib/cpm/diskdefs
CPMTOOLS_FLAGS = -Icpmtools -DDISKDEFS=\"$(DISKDEFS)\"

FLAGS = -g -Wall -Iimtypes


CC = gcc
CXX = g++
CFLAGS   = $(CPMTOOLS_FLAGS) $(FLAGS)
CXXFLAGS = $(CPMTOOLS_FLAGS) $(FLAGS)  `wx-config --cflags` 
LFLAGS = `wx-config --libs` -lXi 
LIBS = -Limtypes -limages 

SOURCES = COPYING README *.cpp *.h *.xpm xpm/* toolbar/* Makefile \
	  imtypes/*.cpp imtypes/*.h imtypes/COPYING.LIB imtypes/Makefile \
          cpmtools/ANNOUNCE cpmtools/COPYING cpmtools/Makefile \
          cpmtools/Makefile.nt cpmtools/README.win32 cpmtools/*.h \
          cpmtools/*.c cpmtools/*.1 cpmtools/badfs/* pcwplore.ide
#
# cpmtools components
#
CPMFS = cpmfs.o device_posix.o 

#
# File format handlers
#
FMTS  = file_cut.o file_spc.o file_mvg.o file_mda.o file_png.o file_logo.o \
        file_com.o file_txt.o file_sub.o file_bas.o
FMTHS = file_cut.h file_spc.h file_mvg.h file_mda.o file_png.h file_logo.h \
        file_com.h file_txt.h file_sub.h file_bas.h
#
# File property pages
#
PROPPAGES = prop_general.o prop_image.o prop_mda.o prop_bas.o prop_drive.o
PROPHS    = prop_general.h prop_image.h prop_mda.h prop_bas.h prop_drive.h

OBJECTS = app.o frame.o aboutdlg.o drvdlg.o filetype.o file_graphic.o \
          discfile.o propsheet.o driveprop.o proppage.o preview.o list_main.o \
          $(PROPPAGES) $(FMTS) $(IMAGES) $(CPMFS)

all:	pcwplore

pcwplore:	$(OBJECTS) imtypes/libimages.a
	$(CXX) $(LFLAGS) -o $@ $(OBJECTS) $(LIBS)

imtypes/libimages.a:
	cd imtypes
	make

%.o:	%.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

device_posix.o:	cpmtools/device_posix.c
	$(CC) $(CFLAGS) -c $< -o $@

cpmfs.o:	cpmtools/cpmfs.c 
	$(CC) $(CFLAGS) -c $< -o $@

depend:
	rm -f .depend
	make -s .depend

.depend:
	$(CC) $(CXXFLAGS) -MM *.cpp cpmtools/device_posix.c cpmtools/cpmfs.c > $@

include .depend

clean:	
	rm *.o pcwplore

zip:	$(SOURCES)
	zip pcwplore_src $(SOURCES)


