atarted new rf433rcv as copy of pjrc rawhid
[svn42.git] / rf433rcv / pc / Makefile
diff --git a/rf433rcv/pc/Makefile b/rf433rcv/pc/Makefile
new file mode 100644 (file)
index 0000000..62d2d66
--- /dev/null
@@ -0,0 +1,59 @@
+
+OS = LINUX
+#OS = MACOSX
+#OS = WINDOWS
+
+PROG = rawhid_test
+
+# To set up Ubuntu Linux to cross compile for Windows:
+#
+#    apt-get install mingw32 mingw32-binutils mingw32-runtime
+#
+# Just edit the variable above for WINDOWS, then use "make" to build rawhid.exe
+
+ifeq ($(OS), LINUX)
+TARGET = $(PROG)
+CC = gcc
+STRIP = strip
+CFLAGS = -Wall -O2 -DOS_$(OS)
+LIBS = -lusb
+else ifeq ($(OS), MACOSX)
+TARGET = $(PROG).dmg
+SDK = /Developer/SDKs/MacOSX10.5.sdk
+ARCH = -mmacosx-version-min=10.5 -arch ppc -arch i386
+CC = gcc
+STRIP = strip
+CFLAGS = -Wall -O2 -DOS_$(OS) -isysroot $(SDK) $(ARCH)
+LIBS = $(ARCH) -Wl,-syslibroot,$(SDK) -framework IOKit -framework CoreFoundation
+else ifeq ($(OS), WINDOWS)
+TARGET = $(PROG).exe
+CC = i586-mingw32msvc-gcc
+STRIP = i586-mingw32msvc-strip
+CFLAGS = -Wall -O2 -DOS_$(OS)
+LIBS = -lhid -lsetupapi
+endif
+
+OBJS = $(PROG).o hid.o
+
+
+all: $(TARGET)
+
+$(PROG): $(OBJS)
+       $(CC) -o $(PROG) $(OBJS) $(LIBS)
+       $(STRIP) $(PROG)
+
+$(PROG).exe: $(PROG)
+       cp $(PROG) $(PROG).exe
+
+$(PROG).dmg: $(PROG)
+       mkdir tmp
+       cp $(PROG) tmp
+       hdiutil create -ov -volname "Raw HID Test" -srcfolder tmp $(PROG).dmg
+
+hid.o: hid_$(OS).c hid.h
+       $(CC) $(CFLAGS) -c -o $@ $<
+
+clean:
+       rm -f *.o $(PROG) $(PROG).exe $(PROG).dmg
+       rm -rf tmp
+