# EXEHeader Makefile (Borland)
# Peter Windridge 2001.
# http://www.incomplete.co.uk/

# define "borland" /Dborland to compile with borlands free compiler

PROJ = exehead
OUTFILE = $(PROJ).exe
SRC = Main.obj bgbg.obj exec.obj fileform.obj libc.obj Ui.obj util.obj \
..\zlib\ADLER32.obj ..\zlib\INFBLOCK.obj ..\zlib\INFCODES.obj \
..\zlib\INFLATE.obj ..\zlib\INFTREES.obj ..\zlib\INFUTIL.obj

RES = RESOURCE.RES

!ifdef borland
link = ILINK32 /x /aa crt.obj $(SRC), $(OUTFILE), , IMPORT32.LIB, , $(RES)
cl = BCC32  -c -o
rc = brcc32
!else
link = link $(SRC) kernel32.lib user32.lib gdi32.lib shell32.lib advapi32.lib comdlg32.lib winspool.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib /entry:"WinMain" version.lib $(RES)
# fixup 'cause my headers are not up to date :)
cl = cl -c -DPBM_SETBARCOLOR=0 -DPBM_SETBKCOLOR=0 -Fo
rc = rc
!endif

# Inference Rules:
.c.obj:
  $(cl)$@ -O1 -DEXEHEAD $?

.rc.res:
  $(rc) $?

$(OUTFILE): $(SRC:.C=.OBJ) $(RES)
  echo linking ...
  $(link)
  echo bin2h'ing
  bin2h exehead.exe Release\exehead.h header_data
  bin2h bitmap1.bmp Release\bitmap1.h bitmap1_data
  bin2h bitmap2.bmp Release\bitmap2.h bitmap2_data
  bin2h nsis.ico Release\icon.h icon_data
  bin2h uninst.ico Release\unicon.h unicon_data
