1

My GNUMakefile is as follows:

include $(GNUSTEP_MAKEFILES)/common.make

APP_NAME = MyApp

MyApp_HEADER_FILES = src/objc/framework/Bug.h src/objc/framework/NSMutableArray+Shuffle.h src/objc/framework/World.h src/objc/framework/BugProtocol.h src/objc/domain/RandomBug.h 
MyApp_OBJC_FILES =  src/objc/framework/Bug.m src/objc/framework/World.m src/objc/framework/NSMutableArray+Shuffle.m src/objc/domain/RandomBug.m 

include $(GNUSTEP_MAKEFILES)/application.make

In my code I'm using arc4random, which means that I need to link against libbsd. How do I do that in my makefile?

Vivin Paliath
  • 94,126
  • 40
  • 223
  • 295

1 Answers1

3

I figured this out. I used ADDITIONAL_TOOL_LIBS:

include $(GNUSTEP_MAKEFILES)/common.make

APP_NAME = BhumiApp

BhumiApp_HEADER_FILES = src/objc/framework/Bug.h src/objc/framework/NSMutableArray+Shuffle.h src/objc/framework/World.h src/objc/framework/BugProtocol.h src/objc/domain/RandomBug.h 
BhumiApp_OBJC_FILES =  src/objc/framework/Bug.m src/objc/framework/World.m src/objc/framework/NSMutableArray+Shuffle.m src/objc/domain/RandomBug.m 
ADDITIONAL_TOOL_LIBS = -l:libbsd.so.0

include $(GNUSTEP_MAKEFILES)/application.make
Vivin Paliath
  • 94,126
  • 40
  • 223
  • 295
  • without some familiarity with the GNUstep makefiles, there's no way anyone could have guessed this. – Beta Aug 26 '12 at 18:54
  • It wasn't easy to figure this out... I eventually found a page that listed the different variables that a GNU Makefile uses. – Vivin Paliath Aug 26 '12 at 19:04