CC=gcc CFLAGS = -D__USE_LARGEFILE64 -D__USE_GNU -I. DLL_CFLAGS = -Zomf $(CFLAGS) LDFLAGS = -Zomf -Zdll -Zhigh-mem -L/@unixroot/usr/lib -lpthread OBJS = \ aio_cancel.o aio_error.o aio_fsync.o aio_misc.o aio_notify.o aio_read.o aio_read64.o \ aio_return.o aio_suspend.o aio_write.o aio_write64.o lio_listio.o lio_listio64.o OBJS_SHARED = $(subst .o,.sho,$(OBJS)) .SUFFIXES: .SUFFIXES: .lib .a .sho .o .c all: aio.dll libaio.a aio_dll.a libaio.lib aio_dll.lib aio.dll: $(OBJS_SHARED) $(CC) $(LDFLAGS) $(OBJS_SHARED) aio.def -o $@ libaio.a: $(OBJS) $(AR) cru $@ $(OBJS) aio_dll.a: aio.dll emximp -o $@ $< .a.lib: emxomf -o $@ $< .c.o: $(CC) $(CFLAGS) -c $< -o $@ .c.sho: $(CC) -DSHARED $(DLL_CFLAGS) -c $< -o $@ clean: rm -rf *.o *.sho