#Makefile for XaAES
# Lattice C
INCLUDE=\g\lattice.c\mint\h\
#LIB=\g\lattice.c\mint\lib\
#QUAD=\temp\
ASMFLAGS=-l -d -m0
#For full debug info
#CFLAGS=-gx -b4 -r6 -v -cf -cm -d4 -m0 -rs -cb -cg -ck -cq -cr -fm -dGENERATE_DIAGS=1 -I$(INCLUDE)
#For release build
CFLAGS=-gx -b4 -r6 -v -cf -cm -d0 -m0 -rs -cb -cg -ck -cr -fm -n30 -dGENERATE_DIAGS=0 -I$(INCLUDE)
LINKFLAGS=WIDTH 100 SWIDTH 20 PWIDTH 10 INDENT 0 HWIDTH 15 FWIDTH 20 MAP,F,H,S,X

AS=\g\lattice.c\asm.ttp $(ASMFLAGS)
CC=\g\lattice.c\lc.ttp $(CFLAGS)
LINK=\g\lattice.c\clink.ttp

SRC=ABOUT.C APP_MAN.C APPL_INI.C APPL_WRT.C APPLSEAR.C BOOTUP.C \
	BOX3D.C C_WINDOW.C CLIENT.C CLOSWIDG.C COOKIES.C DEBUG.C DESKTOP.C \
	DRAG_BOX.C ENTRIES.C EVENTS.C EVENT_Q.C EVNT_BTN.C EVNT_KBD.C \
	EVNT_MES.C EVNT_MSE.C EVNT_MUL.C EVNT_TMR.C EXTEND.C FORM_DO.C FORMS.C FRM_ALRT.C \
	FRM_UTIL.C FSEL_INP.C FSELECT.C FULLWIDG.C GETINFO.C GRAF_BOX.C \
	GRAF_MOU.C GRAFGROW.C HANDLER.C ICONWIDG.C INFOWIDG.C KERNAL.C \
	KEYBOARD.C MENUBAR.C menuwidg.c MESSAGES.C MOUSE_CL.C NEW_CLNT.C OBJCEDIT.C \
	OBJCWIDG.C OBJC_DRW.C OBJECTS.C RECTLIST.C RESOURCE.C RESZWIDG.C \
	SCRAP.C SCRLOBJC.C SCRLWIDG.C SIGNALS.C SHELL.C SHELLWRT.C \
	STD_WIDG.C SYS_MENU.C TASKMAN.C TITLWIDG.C WATCHBOX.C \
	WIND_FNS.C A_HANDLR.S OBJECTS.SRC\BOX.C OBJECTS.SRC\BOXCHAR.C \
	OBJECTS.SRC\BOXTEXT.C OBJECTS.SRC\BUTTON.C OBJECTS.SRC\CICON.C \
	OBJECTS.SRC\FBOXTEXT.C OBJECTS.SRC\FTEXT.C OBJECTS.SRC\IBOX.C \
	OBJECTS.SRC\ICON.C OBJECTS.SRC\IMAGE.C OBJECTS.SRC\PROGDEF.C \
	OBJECTS.SRC\STRING.C OBJECTS.SRC\SLIST.C OBJECTS.SRC\TEXT.C \
	OBJECTS.SRC\TITLE.C

OBJS=\g\lattice.c\mint\lib\c.o about.o app_man.o appl_ini.o appl_wrt.o applsear.o bootup.o \
	box3d.o c_window.o client.o closwidg.o cookies.o debug.o desktop.o \
	drag_box.o entries.o events.o event_q.o evnt_btn.o evnt_kbd.o \
	evnt_mes.o evnt_mse.o evnt_mul.o evnt_tmr.o extend.o form_do.o forms.o frm_alrt.o \
	frm_util.o fsel_inp.o fselect.o fullwidg.o getinfo.o graf_box.o \
	graf_mou.o grafgrow.o handler.o iconwidg.o infowidg.o kernal.o \
	keyboard.o menubar.o menuwidg.o messages.o mouse_cl.o new_clnt.o objcedit.o \
	objcwidg.o objc_drw.o objects.o rectlist.o resource.o reszwidg.o \
	scrap.o scrlobjc.o scrlwidg.o signals.o shell.o shellwrt.o \
	std_widg.o sys_menu.o taskman.o titlwidg.o watchbox.o \
	wind_fns.o a_handlr.o objects.src\box.o objects.src\boxchar.o \
	objects.src\boxtext.o objects.src\button.o objects.src\cicon.o \
	objects.src\fboxtext.o objects.src\ftext.o objects.src\ibox.o \
	objects.src\icon.o objects.src\image.o objects.src\progdef.o \
	objects.src\string.o objects.src\slist.o objects.src\text.o \
	objects.src\title.o threads.o

LIBS=g:\lattice.c\mint\lib\lcg.lib \
	g:\lattice.c\mint\lib\lc.lib

xaaes.tos: $(OBJS)
	$(LINK) FROM $(OBJS) LIB $(LIBS) TO xaaes.tos $(LINKFLAGS)

link:
	$(LINK) FROM $(OBJS) LIB $(LIBS) TO xaaes.tos $(LINKFLAGS)

fselect.o:
	$(CC) fselect.c

std_widg.o:
	$(CC) std_widg.c

ob:
	$(CC) objects.src\progdef.c

mouse_cl.o:
	$(CC) mouse_cl.c
