You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.5 KiB
58 lines
1.5 KiB
!IF "$(CPU)" != ""
|
|
OS=NT
|
|
ENV=WIN32
|
|
!ELSE
|
|
OS=DOS
|
|
ENV=WIN16
|
|
!ENDIF
|
|
|
|
# Environment variables LIB and INCLUDE should point to your Win SDK libraries
|
|
# and include files.
|
|
|
|
# Define WINTAB to point to your wintab development tree
|
|
# Example: WINTAB=c:\wintab
|
|
WINTAB=..\..\..
|
|
|
|
!include "$(OS)$(ENV).MAK"
|
|
cinclude=-I$(srcdir) -I$(WINTAB)\include
|
|
|
|
proj = RULE
|
|
|
|
all: $(proj).exe
|
|
|
|
# force a complete rebuild from source.
|
|
cleanall: clean
|
|
-del *.exe
|
|
|
|
#clean up everything but the .EXEs.
|
|
clean:
|
|
-del *.res
|
|
-del *.?bj
|
|
-del *.map
|
|
|
|
# Update the resource if necessary
|
|
$(proj).res: $(srcdir)\$(proj).rc $(srcdir)\$(proj).dlg $(srcdir)\$(proj).h
|
|
$(rc) $(cinclude) $(rcvars) -r -fo $(proj).res $(cvars) $(srcdir)\$(proj).rc
|
|
!IF defined(CPU)
|
|
cvtres -$(CPU) $(proj).res -o $(proj).rbj
|
|
!ENDIF
|
|
|
|
|
|
# Update the object file if necessary
|
|
$(proj).obj: $(srcdir)\$(proj).c $(srcdir)\$(proj).h
|
|
$(cc) $(cflags) $(cinclude) $(cvars) $(cdebug) $(srcdir)\$(proj).c
|
|
|
|
# Since the link line has some severe differences depending on what
|
|
# platform we are running on, we need to special case this so that
|
|
# we execute the correct commands:
|
|
|
|
$(proj).exe: $(proj).obj $(proj).res $(proj).def
|
|
!if defined(CPU)
|
|
# This is for Windows NT:
|
|
$(link) $(linkdebug) $(guiflags) $(proj).obj $(WINTAB)\lib\$(CPU)\wintab32.lib $(guilibs) VERSION.LIB $(proj).rbj -out:$(proj).exe
|
|
!ENDIF
|
|
!if !defined(CPU)
|
|
# This is for Windows DOS:
|
|
$(link) $(guiflags) $(proj).obj ,,, $(WINTAB)\lib\wintab.lib $(guilibs) , $(proj).DEF
|
|
rc $(proj).res
|
|
!ENDIF
|