aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Makefile')
-rwxr-xr-xlib/Makefile40
1 files changed, 40 insertions, 0 deletions
diff --git a/lib/Makefile b/lib/Makefile
new file mode 100755
index 0000000..f7ea313
--- /dev/null
+++ b/lib/Makefile
@@ -0,0 +1,40 @@
+CC = gcc
+
+ifndef os
+ os = linux
+endif
+
+ifndef arch
+ arch = 386
+endif
+
+CCFLAGS = -fPIC -Wall -Wextra -D$(os) -finline-functions -O3 -fno-strict-aliasing -fvisibility=hidden
+
+ifeq ($(os), darwin)
+ CCFLAGS += -DDARWIN -x objective-c -fobjc-arc
+endif
+
+ifeq ($(arch), 386)
+ CCFLAGS += -DIA32
+endif
+
+ifeq ($(arch), amd64)
+ CCFLAGS += -DAMD64
+endif
+
+OBJS = systray_$(os)_$(arch).o
+DIR = $(shell pwd)
+
+all: ../libsystray_$(os)_$(arch).a
+
+%_$(os)_$(arch).o: %_$(os).c
+ $(CC) $(CCFLAGS) -o $@ $< -c
+
+libsystray_$(os)_$(arch).a: $(OBJS)
+ ar -rcs $@ $^
+
+../libsystray_$(os)_$(arch).a: libsystray_$(os)_$(arch).a
+ cp libsystray_$(os)_$(arch).a ../
+
+clean:
+ rm -f *.o *.a ../libsystray*.a