Emeric Vigier | 2f62582 | 2012-08-06 11:09:52 -0400 | [diff] [blame] | 1 | ####################################################### |
| 2 | # MAKEFILE for building ccgnu demo programs # |
| 3 | # # |
| 4 | # (c) 2004 by Darko Miletic # |
| 5 | # e-mail: kiklop@fibertel.com.ar # |
| 6 | ####################################################### |
| 7 | .autodepend |
| 8 | |
| 9 | ILINK32=ilink32 |
| 10 | |
| 11 | #C compile flags |
| 12 | CFLAGS=-q -v- -O2 -k- -tWC -tWM -D$(USERDEFINES);$(SYSDEFINES) -I$(INCDIR) -L$(LIBDIR) |
| 13 | LINKFLAGS=-q -v- -ap -Gn -c -L$(LIBDIR) |
| 14 | |
| 15 | .cpp.obj: |
| 16 | @$(CC) $(CFLAGS) -I$(INCDIR) /c -o$@ $< |
| 17 | |
| 18 | .c.obj: |
| 19 | @$(CC) $(CFLAGS) -I$(INCDIR) /c -o$@ $< |
| 20 | |
| 21 | INCDIR=..\w32;..\Include |
| 22 | LIBDIR=..\w32\Release |
| 23 | SRC=. |
| 24 | OBJ=. |
| 25 | BIN=. |
| 26 | SYSDEFINES= |
| 27 | USERDEFINES=_WINVER=0x0400;_WIN32_WINNT=0x0400;STRICT;_MBCS;NODEBUG;WIN32 |
| 28 | |
| 29 | ################################ |
| 30 | # Target |
| 31 | ################################ |
| 32 | PROJECT=buffer.exe crc32.exe netdevices.exe SampleSocketPort.exe slogTest.exe tcp.exe tcpservice.exe tcpthread.exe urlfetch.exe xmlfetch.exe |
| 33 | OBJFILES=buffer.obj crc32.obj netdevices.obj SampleSocketPort.obj slogTest.obj tcp.obj tcpservice.obj tcpthread.obj urlfetch.obj xmlfetch.obj |
| 34 | RESFILES= |
| 35 | LIBFILES=ccgnu2.lib ccext2.lib |
| 36 | DEFFILE= |
| 37 | BCC32STARTUP=c0x32.obj |
| 38 | BCC32RTLIB=cw32mt.lib |
| 39 | ALLOBJS=$(BCC32STARTUP) $(OBJFILES) |
| 40 | ALLLIBS=$(LIBFILES) import32.lib $(BCC32RTLIB) |
| 41 | |
| 42 | all: $(OBJFILES) $(PROJECT) cleanobj copy_dll |
| 43 | |
| 44 | cleanobj:: |
| 45 | -@echo Deleting intermediate files for project |
| 46 | -@if exist $(OBJ)\*.obj del $(OBJ)\*.obj |
| 47 | -@if exist $(BIN)\*.tds del $(BIN)\*.tds |
| 48 | -@if exist $(BIN)\*.map del $(BIN)\*.map |
| 49 | |
| 50 | cleantgt:: |
| 51 | -@echo Deleting output files for project |
| 52 | -@if exist *.exe del *.exe |
| 53 | -@if exist cc*.dll del cc*.dll |
| 54 | |
| 55 | clean: cleanobj cleantgt |
| 56 | |
| 57 | dirs:: |
| 58 | -@echo Creating output directory |
| 59 | -@md $(OBJ) |
| 60 | |
| 61 | copy_dll: |
| 62 | -@copy /V /Y ..\w32\Release\cc*.dll $(BIN)\ |
| 63 | |
| 64 | .obj.exe: |
| 65 | -@$(ILINK32) $(LINKFLAGS) $(BCC32STARTUP) $&.obj,$@,,$(ALLLIBS),$(DEFFILE) |
| 66 | |
| 67 | |