ifndef DEBUG
	DEBUG = -g2
endif

ifndef OPTIM
	OPTIM = -Osax -WC,-s
endif

.SUFFIXES: .cpp
.cpp.o:
	$(CC) $(DEBUG) -c $<

CFLAGS = $(OPTIM) $(DEBUG) 
LFLAGS = -l photon_s -l phcpp -N48K -M -Wl,"op el"
OBJS = main.o app.o menucbs.o makedlg.o ad.o ba.o bc.o fe.o ev.o os.o
CC=cc
OUTPUT = -o ab++

abpp: $(OBJS) 
	$(CC) $(CFLAGS) $(OBJS) $(LFLAGS) $(OUTPUT)

main.o: main.cpp
	$(CC) $(CFLAGS) -c main.cpp 

app.o: app.cpp app.hpp
	$(CC) $(CFLAGS) -c app.cpp

menucbs.o: menucbs.cpp menucbs.hpp
	$(CC) $(CFLAGS) -c menucbs.cpp

makedlg.o: makedlg.cpp makedlg.hpp
	$(CC) $(CFLAGS) -c makedlg.cpp

ad.o: Callbacks/ad.hpp Callbacks/ad.cpp
	$(CC) $(CFLAGS) -c Callbacks/ad.cpp    

ba.o: Callbacks/ba.hpp Callbacks/ba.cpp
	$(CC) $(CFLAGS) -c Callbacks/ba.cpp

bc.o: Callbacks/bc.hpp Callbacks/bc.cpp
	$(CC) $(CFLAGS) -c Callbacks/bc.cpp

fe.o: Callbacks/fe.hpp Callbacks/fe.cpp
	$(CC) $(CFLAGS) -c Callbacks/fe.cpp

ev.o: Callbacks/ev.hpp Callbacks/ev.cpp
	$(CC) $(CFLAGS) -c Callbacks/ev.cpp

os.o: Callbacks/os.hpp Callbacks/os.cpp
	$(CC) $(CFLAGS) -c Callbacks/os.cpp

clean:
	rm -f *.o ab++ *.err *.map
