| # |
| # Universal iconv implementation for OS/2. |
| # |
| # OpenWatcom makefile to build a library that uses kiconv.dll / iconv2.dll / |
| # iconv.dll or OS/2 Uni*() API. |
| # |
| # Andrey Vasilkin, 2016. |
| # |
| |
| LIBFILE = geniconv.lib |
| |
| all: $(LIBFILE) test.exe .symbolic |
| |
| CFLAGS = -I$(%WATCOM)/h/os2 -I$(%WATCOM)/h -I. -bt=os2 -q -d0 -w2 |
| |
| SRCS = geniconv.c os2cp.c os2iconv.c |
| SRCS+= sys2utf8.c |
| |
| OBJS = $(SRCS:.c=.obj) |
| |
| LIBS = libuls.lib libconv.lib $(LIBFILE) |
| |
| test.exe: $(LIBFILE) test.obj |
| wlink op quiet system os2v2 file test.obj lib {$(LIBS)} name $* |
| |
| $(LIBFILE): $(OBJS) |
| @if exist $@ rm $@ |
| @for %f in ($(OBJS)) do wlib -q -b $* +%f |
| |
| .c.obj: |
| wcc386 $(CFLAGS) -fo=$^@ $< |
| |
| clean: .SYMBOLIC |
| @if exist *.obj rm *.obj |
| @if exist *.err rm *.err |
| @if exist $(LIBFILE) rm $(LIBFILE) |
| @if exist test.exe rm test.exe |