| 1 | #===================================================================
|
|---|
| 2 | #
|
|---|
| 3 | # Setup the environment properly
|
|---|
| 4 | #
|
|---|
| 5 | #===================================================================
|
|---|
| 6 | INC = $(%WATCOM)\h;m:\coding\toolkit\h;.;..\..\include
|
|---|
| 7 | DEF =
|
|---|
| 8 | !ifndef %RELEASE
|
|---|
| 9 | #DBGFLG = -dDEBUG=1
|
|---|
| 10 | DBGFLG =
|
|---|
| 11 | !endif
|
|---|
| 12 |
|
|---|
| 13 | #===================================================================
|
|---|
| 14 | #
|
|---|
| 15 | # Auto-dependency information
|
|---|
| 16 | #
|
|---|
| 17 | #===================================================================
|
|---|
| 18 | .ERASE
|
|---|
| 19 | .SUFFIXES:
|
|---|
| 20 | .SUFFIXES: .lst .obj .cpp .asm
|
|---|
| 21 |
|
|---|
| 22 | CFLAGS = -w4 -e25 -otexan -d2 -bm -ez -mf -i$(INC) -5r -bt=os2 -zq
|
|---|
| 23 | CC = WPP386 $(CFLAGS) $(DEF)
|
|---|
| 24 |
|
|---|
| 25 | AFLAGS = -q
|
|---|
| 26 | ASM = WASM $(AFLAGS)
|
|---|
| 27 |
|
|---|
| 28 | DFLAGS = -l -s
|
|---|
| 29 | DIS = WDISASM $(DFLAGS)
|
|---|
| 30 |
|
|---|
| 31 | #LFLAGS = sys os2v2 pm op m d all op st=16384 op c op maxe=25 op q op symf
|
|---|
| 32 | LFLAGS = sys os2v2 op m d all op st=131072 op maxe=25 op q op symf
|
|---|
| 33 | LFLAGS = sys os2v2 op m d all op st=131072 op maxe=25 op q
|
|---|
| 34 | QFLAGS = system os2 dll option quiet, map, align=512
|
|---|
| 35 | LINK = WLINK $(LFLAGS)
|
|---|
| 36 |
|
|---|
| 37 | BFLAGS = -s -t -c -b -q -n
|
|---|
| 38 | LIB = WLIB $(BFLAGS)
|
|---|
| 39 |
|
|---|
| 40 | .obj.lst:
|
|---|
| 41 | $(DIS) $*
|
|---|
| 42 |
|
|---|
| 43 | .cpp.obj: .AUTODEPEND
|
|---|
| 44 | $(CC) $*.cpp
|
|---|
| 45 |
|
|---|
| 46 | .asm.obj: .AUTODEPEND
|
|---|
| 47 | $(ASM) $*.asm
|
|---|
| 48 |
|
|---|
| 49 | #===================================================================
|
|---|
| 50 | #
|
|---|
| 51 | # List of source files
|
|---|
| 52 | #
|
|---|
| 53 | #===================================================================
|
|---|
| 54 | FILE0 = pefile.obj pe.obj
|
|---|
| 55 | FILE2 = lx.obj icon.obj menu.obj dialog.obj misc.obj
|
|---|
| 56 | FILE3 = rcdata.obj icongrp.obj
|
|---|
| 57 | FILE4 = strings.obj bitmap.obj
|
|---|
| 58 | FILE5 = accelerator.obj
|
|---|
| 59 | FILE6 = cursor.obj cursorgrp.obj
|
|---|
| 60 | FILE7 =
|
|---|
| 61 | FILE8 =
|
|---|
| 62 | FILE9 =
|
|---|
| 63 | FILES = $(FILE0) $(FILE1) $(FILE2) $(FILE3) $(FILE4) $(FILE5) $(FILE6) $(FILE7) $(FILE8) $(FILE9)
|
|---|
| 64 | TARGET = PE2LX
|
|---|
| 65 |
|
|---|
| 66 |
|
|---|
| 67 |
|
|---|
| 68 | #===================================================================
|
|---|
| 69 | #
|
|---|
| 70 | # Specific dependencies
|
|---|
| 71 | #
|
|---|
| 72 | #===================================================================
|
|---|
| 73 | all: setver.exe getver.exe $(TARGET).EXE
|
|---|
| 74 |
|
|---|
| 75 |
|
|---|
| 76 | getver.exe: getver.c ..\..\include\version.h
|
|---|
| 77 | wcl386 /W4 /Omaxet /zp4 /5r /zq /i$(INC) getver.c
|
|---|
| 78 | copy getver.exe ..
|
|---|
| 79 |
|
|---|
| 80 | setver.exe: setver.c ..\..\include\version.h
|
|---|
| 81 | wcl386 /W4 /Omaxet /zp4 /5r /zq /i$(INC) setver.c
|
|---|
| 82 | copy setver.exe ..
|
|---|
| 83 |
|
|---|
| 84 | $(TARGET).lnk: makefile
|
|---|
| 85 | @%write $^@ name $(TARGET).EXE
|
|---|
| 86 | @for %f in ($(FILES)) do @%append $^@ file %f
|
|---|
| 87 |
|
|---|
| 88 | $(TARGET).exe: $(TARGET).lnk $(FILES)
|
|---|
| 89 | $(LINK) @$(TARGET).lnk
|
|---|
| 90 | ..\setver $(TARGET).exe
|
|---|
| 91 | copy $(TARGET).exe ..\..\bin
|
|---|
| 92 |
|
|---|
| 93 | # rc -i . -i d:\WATCOM\h -i d:\WATCOM\h\os2 gusmod.res ultimod.exe
|
|---|